Alapfogalmak 1 Adat rgztett ismeret Adatbzis trolt adatok
Alapfogalmak 1 Adat: rögzített ismeret Adatbázis: tárolt adatok és a köztük lévő kapcsolatok rendszere Adatbázis-kezelő rendszer: az adatok rögzítését biztonságos tárolását, módosítását visszakeresését végző informatikai alkalmazás
Adatmodell elemei 2 Amiről adatokat tárolunk, egyednek vagy entitásnak nevezzük. Tulajdonság: Attribútum, az egyed jellemző adatai pl. : a golfozó neve Az adatbázis az egyedek konkrét előfordulásait tartalmazzák. Egyed
Adatmodell elemei 3 Összefoglalva: Tulajdonság az egyed egy jellemző adata Előfordulás az egyed egy konkrét értéke Egyed az a dolog amiről adatot tárolunk Adatbázis tervezése Egyed jellemzőinek felbontása a tervezés fázisában Egyszerű tulajdonság: egyetlen részből áll, tovább nem bontható Összetett tulajdonság: több részből tevődik össze
Adatmodell elemei 4 Összetett tulajdonságok bontása: Keresési szempontból előnyösebb a külön tulajdonságként tárolt forma Tulajdonságok más csoportosítása: egyértékű: egy előfordulásnál csak egy érték van többértékű: több értéket is felvehet egy előfordulásnál többértékű tulajdonságok megnehezítik az adatok kezelését!!!
Adatmodell elemei 5 Az egyedek között kapcsolatokat ismerhetünk fel az egyedek közötti viszonyt mutatja fajtái: 1: 1 (egy – egy) 1: N (egy – több) N: M (több – több ) N: M célszerű illesztő tábla beiktatásával 1: N bontani
Relációs adatmodell 6 Az adatbázis szerkezetét az adatmodell határozza meg. Hierarchikus adatmodell Hálós adatmodell
7 Relációs adatmodell szerkezetét az adatok tulajdonsága határozza meg. Relációs adatbázisban az adatokat táblákban (táblázatokban) tároljuk Adatmodell -Relációs adatmodell egyed tábla tulajdonság mező (oszlop) előfordulás rekord (sor) Oszlopokban csak azonos típusú (egyféle) adatot tárolunk
8 Relációs adatmodell Reláció a Descartes-szorzat egy részhalmaza NÉV: Balogh Mária Kovács István Nagy Anna CÍM: Kecskemét Virágos u. 11 Siófok Fő u 16 Pécs Budai tér 6 TELEFON: 30/247 -987 84/254879 72/875958
A tábla kulcsai 9 Azoknak a tulajdonságoknak (mezőknek) a legszűkebb halmaza, amelyek minden rekordot egyértelműen meghatároznak Elsődleges tulajdonság: szerepel a Másodlagos tulajdonság: nem szerepel
A tábla kulcsai 10 Egyszerű kulcs: egyetlen (tulajdonságból) mezőből áll Összetett kulcs: több mező alkotja
A mezők indexelése 11 A kiválasztott mező szerint jegyezzük fel a rekordok sorrendjét Index a rekord sorszámát jelenti a rendezett sorozatban Itt előírhatjuk, hogy a mezőben szerepelhetnek-e azonos értékek a különböző rekordoknál.
Kapcsolat a tulajdonságok között 12 Függés funkcionális: az A értékeinek ismeretében B értékei meghatározhatók teljes: csak a kulcs összes mezőjének ismeretében határozható meg részleges: értéke a kulcs egy részének ismeretében meghatározható tranzitív: a másodlagos tulajdonságok között fennálló funkcionális függés
13 Kapcsolat a tulajdonságok között Kulcstörő függés: Tantárgy Iskola Megye A tábla kulcsát a Tantárgy és a Megye alkotja az Iskola függ a két mezőtől, de az iskola címének ismeretében tudjuk a megyét is.
Adatbázis kialakítása 14 Adatbázis tervezés legfontosabb pontjai: Az AB rendeltetésének, felhasználók igényeinek felmérése Szükséges egyedek és tulajdonságok meghatározása A tulajdonságok felbontása egyszerűbb adatokat tartalmazó mezőkre A táblák kulcsainak kialakítása (számláló mező felvétele) Táblák közötti kapcsolatok feltérképezése Ellenőrzés
Adatbázis kialakítása 15 Normálformák: 0. NF: a táblának nincs két azonos 1. NF: a tábla 0. NF csak egy értékű sora mezökkel 2. NF: a tábla 1. normálformájú, a másodlagos mező függ a kulcstól 3. NF: a tábla 2. normálformájú és nincs tranzitív függés
Grafikus normalizálás 16 Példán keresztül nézzük: kereskedelmi egységben adatbázist készítünk – nyilvántartjuk termékeket, vevőket, eladást. Nézzük, hogy egy vásárlásnál milyen számlát állítanak ki!!!!
Grafikus normalizálás 17 Minta!! Számlaszám: 325 Dátum: 2007. 01. 12 Vevő: Nagy Bt Cím: Nyíregyháza Debreceni út 3 Termékkód Terméknév Mennyiség Egységár Összeg 153 videó 2 12 000 Ft 24 000 Ft 224 rádió 5 5 300 Ft 26 500 Ft 158 televízió 3 35 800 Ft 107 400 Ft Összesen: 157 900 Ft
Grafikus normalizálás Számlaszám Dátum Vevőnév 328 2007. 01. 12 Nagy Bt 328 2007. 01. 13 328 Cím 18 Termékkód Terméknév Mennyiség Egység-ár Nyíregyháza Debreceni út 3 153 videó 2 12 000 Ft Nagy Bt Nyíregyháza Debreceni út 4 224 rádió 5 5 300 Ft 2007. 01. 14 Nagy Bt Nyíregyháza Debreceni út 5 158 televízió 3 35 800 Ft 548 2007. 01. 15 Kiss Kft Debrecen Nyíregyházi út 9 612 Hi-Fi torony 1 45 870 Ft 548 2007. 01. 16 Kiss Kft Debrecen Nyíregyházi út 10 354 rádió 3 5 300 Ft 548 2007. 01. 17 Kiss Kft Debrecen Nyíregyházi út 11 168 televízió 1 134 000 Ft A tábla kulcsa a Számlaszám és a Termékkód, mert minden rekordot meghatároznak
Grafikus normalizálás 19 Normalizálásnál vegyük észre a funkcionális függéseket. Dátum Számlaszám Vevőnév Egységár Termékkód Terméknév Mennyiség Cím Azonos nevű vevőknél vevőkód bevezetése szükséges. Ez a számla grafikus normalizálása.
Az adatbázis kapcsolati ábrája 20 Normalizálás után a kapott táblák kapcsolatban vannak egymással. Azt kell megfontolnunk, hogy milyen nevet adunk a tábláinknak. Az egyik tábla elsődleges mezőjét kapcsoljuk össze a másik tábla másodlagos mezőjével (külső kulcs)vagy a kulcs egy részével.
21 Adatbázis objektumai Az adatbázist alkotó dolgokat objektumoknak nevezzük Az adatbázis rekordjait tárolja A rekordok kiválogatására vonatkozó feltételeket tárolja A rekordok szemléletes bevitelét, módosítását törlését, megjelenítését szolgáló objektum A rekordok rendezett, csoportosított megjelenítését szolgáló objektum Az adatbázis internetes elérését teszi lehetővé Gyakran használt műveletsorozatok tárolását ismételt végrehajtását elősegítő objektum Program, amely kibővíti az adat-bázis kezelő eszközeit.
Adatbázis létrehozása Új adatbázist a Fájl menü, Új parancsával hozzuk létre az alábbiak szerint. 22
Adatbázis létrehozása Tervező nézetben hozzuk létre a táblát Kulcs Mezőkijelölő nézet 23
24 Az adatlap nézet A tervező nézetben létrehozott mezők és a hozzátartozó tulajdonságok az adatlapon. Rekordjelző Rekordjelölő sáv Új (üres) rekord Rekordnavigátor Első rekord Előző rekord Új rekord Rekordok száma Utolsó rekord Következő rekord
Tervezzünk vásárlásokat Vásárlások Kártyaszám Dátum Összeg Bolt ID Vásárlás ID (kulcs) 25
Tervezzünk vásárlásokat Törzsvásárlók Vásárlások Kártyaszám(kulcs) Név Város Utca Kártyaszám Irányítószám Dátum Összeg Bolt ID Vásárlás ID (kulcs) 26
Tervezzünk vásárlásokat Törzsvásárlók Vásárlások Kártyaszám(kulcs) Kártyaszám Név Város Utca Irányítószám Dátum Összeg Bolt ID Vásárlás (ID) Készpénzfizetés Bónuszpont Fizetés Vásárlás ID (kulcs) 27
Tervezzünk vásárlásokat 28 Törzsvásárlók Vásárlások Kártyaszám Név Város Dátum Boltok Utca Összeg Irányítószám Bolt Készpénzfizetés Bónuszpont Fizetés Vásárlás Bolt neve Város
29 Tervezzünk vásárlásokat
30 Konkrét feladat táblái
31 A táblák kapcsolódása
- Slides: 31