Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Kiss Bacsó László Adatbázis tervezés Mérnöki informatika I.év.

Hasonló előadás


Az előadások a következő témára: "Kiss Bacsó László Adatbázis tervezés Mérnöki informatika I.év."— Előadás másolata:

1 Kiss Bacsó László Adatbázis tervezés Mérnöki informatika I.év

2 Kiss Bacsó László Alapfogalmak Adat: rögzített ismeret Adat: rögzített ismeret Adatbázis: tárolt adatok és a köztük lévő kapcsolatok rendszere Adatbázis: tárolt adatok és a köztük lévő kapcsolatok rendszere Adatbázis-kezelő rendszer: Adatbázis-kezelő rendszer: az adatok rögzítésétaz adatok rögzítését biztonságos tárolását, módosításátbiztonságos tárolását, módosítását visszakeresését végző informatikai alkalmazásvisszakeresését végző informatikai alkalmazás

3 Kiss Bacsó László Adatmodell elemei Amiről adatokat tárolunk, egyednek vagy entitásnak nevezzük. Amiről adatokat tárolunk, egyednek vagy entitásnak nevezzük. Tulajdonság:- Tulajdonság:- Attribútum, az egyed jellemzőAttribútum, az egyed jellemző adatai pl.: a golfozó neve adatai pl.: a golfozó neve Az adatbázis az egyedek konkrét előfordulásait tartalmazzák.Az adatbázis az egyedek konkrét előfordulásait tartalmazzák. Egyed

4 Kiss Bacsó László Adatmodell elemei Összefoglalva: Összefoglalva: Tulajdonság az egyed egy jellemző adataTulajdonság az egyed egy jellemző adata Előfordulás az egyed egy konkrét értékeElőfordulás az egyed egy konkrét értéke Egyed az a dolog miről adatot tárolunkEgyed az a dolog miről adatot tárolunk Adatbázis tervezéseAdatbázis tervezése Egyed jellemzőinek felbontása a tervezés fázisában Egyed jellemzőinek felbontása a tervezés fázisában Egyszerű tulajdonság:egyetlen részből áll, tovább nem bonthatóEgyszerű tulajdonság:egyetlen részből áll, tovább nem bontható Összetett tulajdonság:több részből tevődik összeÖsszetett tulajdonság:több részből tevődik össze

5 Kiss Bacsó László Adatmodell elemei Összetett tulajdonságok bontása: Összetett tulajdonságok bontása: Keresési szempontból előnyösebb a külön tulajdonságként tárolt formaKeresé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!!!

6 Kiss Bacsó László Adatmodell elemei Az egyedek között kapcsolatokat ismerhetünk fel Az egyedek között kapcsolatokat ismerhetünk fel az egyedek közötti viszonyt az egyedek közötti viszonytmutatja fajtái: 1:1 (egy – egy) 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

7 Kiss Bacsó László Relációs adatmodell Az adatbázis szerkezetét az adatmodell határozza meg. Az adatbázis szerkezetét az adatmodell határozza meg. Hierarchikus adatmodell Hierarchikus adatmodell Hálós adatmodell Hálós adatmodell

8 Kiss Bacsó László Relációs adatmodell Relációs adatmodell szerkezetét az adatok tulajdonsága határozza meg. 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 Relációs adatbázisban az adatokat táblákban (táblázatokban) tároljuk Adatmodell-Relációs adatmodellAdatmodell-Relációs adatmodell egyedtábla egyedtábla tulajdonságmező (oszlop) tulajdonságmező (oszlop) előfordulásrekord (sor) előfordulásrekord (sor) Oszlopokban csak azonos típusú (egyféle) adatot tárolunkOszlopokban csak azonos típusú (egyféle) adatot tárolunk

9 Kiss Bacsó László Relációs adatmodell Reláció a Descartes-szorzat egy részhalmaza 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/ / /875958

10 Kiss Bacsó László A tábla kulcsai Azoknak a tulajdonságoknak (mezőknek) a legszűkebb halmaza, amelyek minden rekordot egyértelműen meghatároznak Azoknak a tulajdonságoknak (mezőknek) a legszűkebb halmaza, amelyek minden rekordot egyértelműen meghatároznak Elsődleges tulajdonság: szerepel a Elsődleges tulajdonság: szerepel a Másodlagos tulajdonság: nem szerepel a Másodlagos tulajdonság: nem szerepel a

11 Kiss Bacsó László A tábla kulcsai Egyszerű kulcs: egyetlen (tulajdonságból) mezőből áll Egyszerű kulcs: egyetlen (tulajdonságból) mezőből áll Összetett kulcs : több mező alkotja Összetett kulcs : több mező alkotja

12 Kiss Bacsó László A mezők indexelése A kiválasztott mező szerint jegyezzük fel a rekordok sorrendjét A kiválasztott mező szerint jegyezzük fel a rekordok sorrendjét Index a rekord sorszámát jelenti a rendezett sorozatban 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.Itt előírhatjuk, hogy a mezőben szerepelhetnek-e azonos értékek a különböző rekordoknál.

13 Kiss Bacsó László Kapcsolat a tulajdonságok között 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

14 Kiss Bacsó László Kapcsolat a tulajdonságok között kulcs Kulcstörő függés: Kulcstörő függés: Tantárgy Megye Iskola 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.

15 Kiss Bacsó László Adatbázis kialakítása Adatbázis tervezés legfontosabb pontjai: Adatbázis tervezés legfontosabb pontjai: Az AB rendeltetésének, felhasználók igényeinek felméréseAz AB rendeltetésének, felhasználók igényeinek felmérése Szükséges egyedek és tulajdonságok meghatározásaSzükséges egyedek és tulajdonságok meghatározása A tulajdonságok felbontása egyszerűbb adatokat tartalmazó mezőkreA tulajdonságok felbontása egyszerűbb adatokat tartalmazó mezőkre A táblák kulcsainak kialakítása (számláló mező felvétele)A táblák kulcsainak kialakítása (számláló mező felvétele) Táblák közötti kapcsolatok feltérképezéseTáblák közötti kapcsolatok feltérképezése EllenőrzésEllenőrzés

16 Kiss Bacsó László Adatbázis kialakítása Normálformák: Normálformák: 0. NF: a táblának nincs két azonos sora 0. NF: a táblának nincs két azonos sora 1. NF: a tábla 0.NF csak egy értékű mezőkkel 1. NF: a tábla 0.NF csak egy értékű mezőkkel 2. NF: a tábla 1. normálformájú, a másodlagos mező függ a kulcstól 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 3. NF: a tábla 2. normálformájú és nincs tranzitív függés

17 Kiss Bacsó László Grafikus normalizálás 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!!!!

18 Kiss Bacsó László Grafikus normalizálás Minta!! Minta!! Számla Számla Számlaszám:325Számlaszám:325 Dátum: Dátum: Vevő:Nagy BtVevő:Nagy Bt Cím: Nyíregyháza Debreceni út 3Cím: Nyíregyháza Debreceni út 3 TermékkódTerméknévMennyiségEgységárÖsszeg 153videó Ft Ft 224rádió Ft Ft 158televízió Ft Ft Összesen: Ft

19 Kiss Bacsó László Grafikus normalizálás A tábla kulcsa a Számlaszám és a Termékkód, mert minden rekordot meghatároznak A tábla kulcsa a Számlaszám és a Termékkód, mert minden rekordot meghatároznak SzámlaszámDátumVevőnévCímTermékkódTerméknévMennyiségEgység-ár Nagy Bt Nyíregyháza Debreceni út 3 153videó Ft Nagy Bt Nyíregyháza Debreceni út 4 224rádió Ft Nagy Bt Nyíregyháza Debreceni út 5 158televízió Ft Kiss Kft Debrecen Nyíregyházi út 9 612Hi-Fi torony Ft Kiss Kft Debrecen Nyíregyházi út rádió Ft Kiss Kft Debrecen Nyíregyházi út televízió Ft

20 Kiss Bacsó László Grafikus normalizálás Normalizálásnál vegyük észre a funkcionális függéseket. Normalizálásnál vegyük észre a funkcionális függéseket. Azonos nevű vevőknél vevőkód bevezetése szükséges. Azonos nevű vevőknél vevőkód bevezetése szükséges. Ez a számla grafikus normalizálása. Ez a számla grafikus normalizálása. Mennyiség Egységár Termékkód Terméknév Számlaszám Dátum Vevőnév Cím

21 Kiss Bacsó László Az adatbázis kapcsolati ábrája Normalizálás után a kapott táblák kapcsolatban vannak egymással. 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. 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.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.

22 Kiss Bacsó László Adatbázis objektumai Az adatbázist alkotó dolgokat objektumoknak nevezzük Az adatbázist alkotó dolgokat objektumoknak nevezzük Az adatbázis rekordjait tárolja Az adatbázis rekordjait tárolja A rekordok kiválogatására vonatkozó feltételeket 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 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 A rekordok rendezett, csoportosított megjelenítését szolgáló objektum Az adatbázis internetes elérését teszi lehetővé 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 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. Program, amely kibővíti az adat-bázis kezelő eszközeit.

23 Kiss Bacsó László Adatbázis létrehozása Új adatbázist a Fájl menü, Új parancsával hozzuk létre az alábbiak szerint. Új adatbázist a Fájl menü, Új parancsával hozzuk létre az alábbiak szerint.

24 Kiss Bacsó László Adatbázis létrehozása Tervező nézetben hozzuk létre a táblát Tervező nézetben hozzuk létre a táblátKulcsMezőkijelölőnézet

25 Kiss Bacsó László Az adatlap nézet A tervező nézetben létrehozott mezők és a hozzátartozó tulajdonságok az adatlapon. A tervező nézetben létrehozott mezők és a hozzátartozó tulajdonságok az adatlapon. Rekordjelző Rekordjelző Rekordjelölő sáv Rekordjelölő sáv Új (üres) rekord Új (üres) rekord Rekordnavigátor Rekordnavigátor Első rekordRekordok száma Első rekordRekordok száma Előző rekordÚj rekord Előző rekordÚj rekord Rekordok számaUtolsó rekord Rekordok számaUtolsó rekord Következő rekord Következő rekord

26 Kiss Bacsó László Tervezzünk vásárlásokat Vásárlások Vásárlások Kártyaszám Dátum Összeg Bolt ID Vásárlás ID (kulcs)

27 Kiss Bacsó László Tervezzünk vásárlásokat Törzsvásárlók VásárlásokTörzsvásárlók Vásárlások Kártyaszám Dátum Összeg Bolt ID Vásárlás ID (kulcs) Kártyaszám(kulcs) Név Város Utca Irányítószám

28 Kiss Bacsó László Tervezzünk vásárlásokat Törzsvásárlók VásárlásokTörzsvásárlók Vásárlások FizetésFizetés Kártyaszám Dátum Összeg Bolt ID Vásárlás ID (kulcs) Kártyaszám(kulcs) Név Város Utca Irányítószám Vásárlás (ID) Készpénzfizetés Bónuszpont

29 Kiss Bacsó László Tervezzünk vásárlásokat Törzsvásárlók VásárlásokTörzsvásárlók Vásárlások Boltok Boltok FizetésFizetés Kártyaszám Dátum Összeg Bolt Vásárlás Név Város Utca Irányítószám Készpénzfizetés Bónuszpont Bolt neve Város

30 Kiss Bacsó László Tervezzünk vásárlásokat

31 Konkrét feladat táblái Kiss Bacsó László

32 A táblák kapcsolódása Kiss Bacsó László


Letölteni ppt "Kiss Bacsó László Adatbázis tervezés Mérnöki informatika I.év."

Hasonló előadás


Google Hirdetések