Sapientia - Erdélyi Magyar Tudományegyetem (EMTE)

Slides:



Advertisements
Hasonló előadás
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV – Funkcionális függés,
Advertisements

Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
ADATBÁZISOK.
Informatika I. 6. Adattábla függvények, érzékenységi vizsgálatok.
Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda 8. Előadás tartalma Funkcionális függőségek 8.1 Funkcionális függőségek és kulcsok 8.2 Relációk.
E-R modell, reláció-séma
A normalizálás az adatbázis-tervezés egyik módszere
1 Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda 5. Előadás tartalma Magas szintű adatbázismodellek Adatmodellezés Az Egyed-kapcsolat (E/K)
Adatbázis-kezelés.
2. GYAKORLAT E-K modellből relációs adatbázisséma.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely ABR ( Adatbázisrendszerek) 12. Előadás: 0. Egyes érdekesebb lekérdezésekről 1.NULL értékek.
Függőségek, normálformák
SQL Structured Query Language
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Számvitelszervezés Az adatmodelltől az adatbányászatig SZIE-KVA, október 15.
Az egyed-kapcsolat modell
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
Microsoft Access I. Készítette: Rummel Szabolcs
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
Adatbázis-kezelés.
Adatmodellezés: E-K modell
2011. szeptember Az információtechnológia menedzselése Az információs rendszer fejlesztése Image of the slide: www2.raritanval.edu/departments/busadmin/.../Ch07-IntrotoBusiness.ppt.
az MSAccess programmal
Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság, - több különböző absztrakciós szinten is létezhet, - megkülönböztetünk DBMS-hez.
1.3 Relációk Def. (rendezett pár) (a1 , a2 ) := {{a1} , {a1 , a2 }} .
Halmazok Összefoglalás.
SQL, Relációs adatmodell
*** HALMAZOK *** A HALMAZ ÉS MEGADÁSA A HALMAZ FOGALMA
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Tervezés, Normalizálás
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda 6. Előadás tartalma Adatmodellezés 2 1. Tervezési alapelvek 2. Alosztályok 3. Megszorítások.
Bevezetés az UML-be az E/K modellen keresztül
Adatbázis I. – 11. előadás Kulcsok az SQL – ben. Hivatkozás- épségi megszorítások és idegen kulcsok.
Adatbázis-kezelés JAG,
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
Adatbázis-kezelés.
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
Relációs adatbázissémák
Relációs algebra Relációs sémák tervezése
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben 1.0 Bevezetés. A.
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a.
Adatbázisok használata
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
Adatbázisszintű adatmodellek
Egyed/kapcsolat modell
Adatbázisok 5. gyakorlat. Jövő hét utáni héten ZH! (Adatmodellezés, normalizálás) és kötprog doksi leadás (adatmodell rész)
Kovács Gergely Péter A relációs adatmodell
Alapfogalmak Adat: rögzített ismeret
ABR ( Adatbázisrendszerek)
Kovács Gergely Péter Az egyed-kapcsolat modell
Kovács Gergely Péter Bevezetés
Adatbáziskezelés 12. alkalom.
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Előadás 02 A 3 szintű ANSI/SPARC architektúra
Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda
Adatbázisok használata
Funkcionális függőségek
Előadás másolata:

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda 7. Előadás tartalma A relációs adatmodell 7.1 A relációs adatmodell 7.2 Relációs adatbázisséma meghatározása 7.3 E/K diagram átírása relációs modellé 7.4 Osztályhierarchia reprezentálása

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda 7.1 A relációs adatmodell Legelterjedtebb modell Egyszerű deklaratív nyelvvel rendelkezik az adatok kezelésére Értékorientált

Attribútumok: a reláció fejrészében találhatók A relációs modellben az adatok egyszerűen reprezentálhatók: kétdimenziós táblákban, u.n. Relációkban Attribútumok: a reláció fejrészében találhatók A reláció-attribútumok a reláció oszlopnevei Általában megadják az oszlopban szereplő adatok jelentését Az ábrán levő attribútumok: cím, év, hossz, műfaj Cím Év Hossz műfaj Csillagok háborúja 1977 124 sci-fi Elfújta a szél 1939 231 dráma Wayne világa 1992 95 vígjáték

a.) Diákok(Név, SzületésiDátum, CsopKod) Név SzületésiDátum CsopKod A relációt a következőképpen jelöljük: R (A1, A2,..., An). A reláció nevét és a reláció attribútumainak a halmazát együtt relációsémának nevezzük. a.) Diákok(Név, SzületésiDátum, CsopKod) Név SzületésiDátum CsopKod Nagy Ödön 1975-DEC-13 512 Kiss Csaba 1971-APR-20 541 Papp József 1973-JAN-6 521 b.) Könyvek(Szerző, Cím, Kiadó, KiadÉv) Szerző Cím Kiadó KiadÉv C.J.Date An Introduction to Database Systems Addison-Wesley 1995 Paul Helman The Science of Database IRWIN 1994

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Séma: reláció neve és attribútumainak zárójelben való felsorolása Film(cím, év, hossz, szalagfajta) ekvivalens, mert HALMAZ Film(szalagfajta, év, cím, hossz) Viszont mindíg kiválasztunk valamilyen “standard” sorrendet. HALMAZ: Sorrend nem számít Nincs 2 egyforma eleme a halmaznak

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Sorok: a reláció azon sorai, amelyek különböznek az attribútumokból álló fejléc sorától (angolul tuple) (Csillagok háborúja, 1977, 124, színes) Sorok HALMAZ Komponens: Az oszlop és sor találkozása – atomi komponens Értéktartományok: minden sor minden komponense atomi, azaz elemi tipusú (egész, karaktersor, dátum) NEM rekordszerkezet, halmaz, lista Minden attribútumhoz hozzátartozik egy értéktartomány. Cím=Karaktersor; évegész; hosszegész műfaj{sci-fi, dráma, vígjáték} konstansok

A relációk előfordulásai Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda A relációk előfordulásai A relációk NEM állandóak, többször is változhatnak az idők során. A változások a relációk SORAIRA vonatkoznak általában, új sorok beszúrása (új számlák készítése, új filmek felvétele az adatbázisba) sorok módosítása (pontatlan vagy hiányos információk miatt) sorok törlése (túlhaladott, nem használható információk) SÉMA változtatása KÖLTSÉGES Új attribútum felvétele: Mivel töltsük ki a meglévő sorokban az attribútumok értékeit?

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda A relációs modell tulajdonságai: A tábla nem tartalmazhat két teljesen azonos sort Kulcs értelmezése: egy S attribútumhalmaz az R reláció kulcsa ha: a.) R relációnak nem lehet két sora, melynek értékei megegyeznek az S halmaz minden attribútumára. b.) S egyetlen valódi részhalmaza sem rendelkezik a) tulajdonsággal A táblázat sorainak, oszlopainak sorrendje lényegtelen A táblázat oszlopaira nevükkel hivatkozunk, tehát, két attribútumnak nem lehet ugyanaz a neve

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Külső kulcs: Egy relációséma attribútumainak valamely részhalmaza külső kulcs (másnéven idegen kulcs, angolul foreign key), ha egy másik séma elsődleges kulcsára hivatkozik Jelölés: a külső kulcsot dőlt betűvel, vagy a hivatkozott kulcsra mutató nyíllal jelöljük Példa. A beszállítói nyilvántartás adatbázissémájából: SZÁMLA (számlaszám, ÁFA, dátum, beszállítóKód, összeg) Beszállító (beszállítóKód, név, cím)

7.2 Relációs adatbázisséma meghatározása Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda 7.2 Relációs adatbázisséma meghatározása Relációs adatbázisséma: az adatbázist alkotó relációk sémájának az összessége, a relációkban tárolt konkrét értékek alkotják a relációs adatbázist A megszorítások a séma RÉSZE Relációs adatbázis séma meghatározása: egyed-kapcsolat diagram átírása relációsémává egy létező relációs adatbázis sémát normalizálás segítségével normál formára hozunk.

7.3 E/K diagram átírása relációs modellé Egyedhalmazok átírása: Szabály: az E-K modell minden egyedéhez felírunk egy relációsémát, amelynek neve az egyed neve, attribútumai az egyed attribútumai, kulcsa az egyed kulcs-attribútumai. A séma feletti adattábla minden egyes sora egy egyedpéldánynak felel meg Filmek(Hossz, Cím, Év, Szalagfajta) Filmek Hossz Cím Év Szalagfajta

Gyenge entitások leképezése: Szabály: a gyenge entitás relációsémáját bővíteni kell a meghatározó kapcsolat(ok)ban szereplő egyed(ek) kulcsával Szerződés(SzínészNév, StúdióNév, FilmCím, GyártÉv, Fizetés) A stúdiója kapcsolat is gyenge, a képen dupla vonal kellene legyen

Kapcsolatok leképezése Általános szabály: 1. Vegyünk fel a kapcsolathoz egy új sémát, amelynek neve a kapcsolat neve, attribútumai pedig a kapcsolódó entitások kulcs attribútumai és a kapcsolat saját attribútumai. 2. Ha egy kapcsolat 1:n tipusú és hivatkozásépségi megszorításunk van az 1-es felén, akkor a kapcsolat NEM alakul át relációvá, hanem a kapcsolat n felén levő egyedhalmaz relációjába idegen kulcsként bevesszük a kapcsolat 1 felénél levő egyedhalmaz kulcs-attribútumait. Kulcsok: 1: n kapcsolat: n oldalon álló egyedhalmaz kulcsa (1:1 esetben tetszőleges) m:n kapcsolat: a résztvevő egyedosztályok kulcsainak egyesítése.

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda CIM ÉV NÉV LAKCIM FILMEK SZEREPLŐ SZINÉSZEK HOSSZ MŰFAJ Szereplő(FilmCím, GYártÉv, SzínészNév)

Alkalmazottak (SzemSzám, Név, Fizetés) Részlegek SzemSzám Név Fizetés RészlegID Helység Dolgozik 1..M Alkalmazottak (SzemSzám, Név, Fizetés) Részlegek (RészlegID, Név, Helység) Dolgozik(SzemSzám, RészlegID) 0..1 1 Alkalmazottak (SzemSzám, Név, Fizetés, ReszlegID) Részlegek (RészlegID, Név, Helység)

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Szabály: 1. Abban az esetben, ha 1 és 1..M kapcsolatunk van, a kapcsolat integrálható, egy idegen kulcs segítségével az 1..M felőli táblába. 2. Abban az esetben amikor 0..1 és 1..M kapcsolatunk van, a kapcsolatot nem integráljuk, hanem külön jelenítjük meg egy relációban. Így hivatkozás-épségi megszorításokat tehetünk be az egyedhalmazból keletkezett relációk és a kapcsolatból keletkezett relációk közé 3. Integrálható a 2-ik eset is, ha beviszünk egy olyan részleget, hogy pl. (X,nemrészleg, vállalat)

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Lehet olyan alkalmazott, aki NEM tartozik egyik részleghez sem

ID Név Funkció 444 Miklós Ernő Igazgató 555 Bálint Lajos Lakatos AlkID ReszlegID 555 A1 RészlegID Megnevezés Helység A1 Lakatosműhely A épület B2 Csomagoló B épület Az igazgató, mivel nem tartozik egyik részleghez sem, nincs megfelelő sora a kapcsolat-táblában

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Ebben az esetben MINDEN alkalmazottnak tartoznia kell egy részleghez

ID Nev Funkcio RészlegID 444 Miklós Ernő Igazgató X 555 Bálint Lajos Lakatos A1 RészlegID Megnevezés Helység A1 Lakatosműhely A épület B2 Csomagoló B épület X Nincsrészleg Mivel az igazgató nem tartozik egyik részleghez sem, viszont a hivatkozás-épség megkívánja, hogy tartozzon valahová, meghatározunk egy olyan részleget, hogy Nincsrészleg, vagy egyszerűen üresen hagyjuk

Kliens(Klienskód, név, cím, adószám, bank, bankszámla) Számla(számlaszám, ÁFA, dátum, összeg, klienskód) Számlasor(számlaszám, Sorszám, mértékegység, termék, egységár, mennyiség) Kliensek számlaszám termék Számlák számlája sorai mennyiség Sorszám ÁFA Számlasorok mértékegység egységár Dátum 1..M 1 összeg

Specializáló kapcsolatok leképezése 1. Minden altípushoz külön tábla felvétele, egy egyed csak egy táblában szerepel. Az altípusok öröklik a főtípus attribútumait. HELYISÉG (épület, ajtószám, név, alapterület) TANTEREM (épület, ajtószám, név, alapterület, férőhely, tábla, vetítő) GÉPTEREM (épület, ajtószám, név, alapterület, gépszám) IRODA (épület, ajtószám, név, alapterület, telefon, fax)

2. Minden altípushoz külön tábla felvétele, egy egyed több táblában is szerepelhet. A főtípus táblájában minden egyed szerepel, és annyi altípuséban ahánynak megfelel. Az altípusok a főtípustól csak a kulcs-attribútumokat öröklik. HELYISÉG (épület, ajtószám, név, alapterület) TANTEREM (épület, ajtószám, férőhely, tábla, vetítő) GÉPTEREM (épület, ajtószám, gépszám) IRODA (épület, ajtószám, telefon, fax) 3. Egy közös tábla felvétele, az attribútumok úniójával. Az aktuálisan értékkel nem rendelkező attribútumok NULL értékűek. HELYISÉG (épület, ajtószám, név, alapterület, férőhely, tábla, vetítő, gépszám, telefon, fax)

Filmek hossz fegyver cím év műfaj azegy Rajzfilmek Bűnűgyi filmek Hangok Bűnűgyi Rajzfilmek szerep

Film(cím, év, hossz, műfaj) BűnűgyiFilm(cím, év, hossz, műfaj, fegyver) Rajzfilm(cím, év, hossz, műfaj) Hang(filmCím, gyártÉv, színészNév, szerep) BűnűgyiRajzfilm(cím, év, hossz, műfaj, fegyver) Egyedhalmazok összevonása nullérték használatával Film(cím, év, hossz, műfaj, fegyver, hang) Hang(filmCím, gyártÉv, színészNév, szerep)

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Egy lehetséges megkülönböztetés NULL érték használatával Hang Fegyver Filmtipús NULL Film Érték Bűnűgyi film Néma rajzfilm Néma bűnűgyi rajzfilm 1 Hangos rajzfilm Hangos bűnűgyi rajzfilm

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda A személyek közötti szülői, házastársi kapcsolat modellezése Gyereke Személy Anya Gyerek Apa 1..M 1..M 1 1 Házastársak Apja Anyja

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda A relációk felírása: csak kapcsolatokban különböznek a személyek. Személy(név, szülDátum,cím) Apja(apaNév,apaSzülD, gyerekNév, gyerekSzülD) Anyja(anyaNév,anyaSzülD, gyerekNév, gyerekSzülD) Házastárs(apaNév,apaSzülD, anyaNév, anyaSzülD) Gyereke(személyNév,szemSzülD, gyerekNév, gyerekSzülD) A házastársi kapcsolatban, ha egy bizonyos pillanatot veszünk, akkor 1:1 kapcsolat van, másképp 1..N az 1..M-hez A relációba való átírás nem egyezik a rajzzal emiatt.

Összefoglaló kérdések Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Összefoglaló kérdések Mi a relációs modell? Mik a sémák? Hogy történik az egyedhalmazok átírása relációkká? Kapcsolatok átírása relációkká? Osztályhierarchia reprezentálása a relációs modellben.