SQL nyelv részei DDL (Data Definition Language – Adat Definiáló Nyelv)  relációs séma séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása.

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

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
A normalizálás az adatbázis-tervezés egyik módszere
4. gyakorlat Normalizálás.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Adatbázis-kezelés.
Relációs adatbázisok készítése
Függőségek, normálformák
Delphi programozás alapjai
SQL Structured Query Language
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 6. gyakorlat Gyakorlás, kötelezőprogram.
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
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Információ kezelés Az információ visszakeresésének lehetőségei.
Az adatbázissal kapcsolatos tudnivalók
Adatbázis rendszerek II.
az MSAccess programmal
Adatbázis rendszerek I
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
SQL, Relációs adatmodell
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
Normálformák Adatbáziskezelés.
Tervezés, Normalizálás
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Mérnöki informatika I.év
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
DDL – Adatdefiníciós nyelv
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
Adatbázis-kezelés JAG,
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
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.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázisok Fleiner Rita, Tankönyv:
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
(A logikai adatmodell kialakítása)
5. gyakorlat Fleiner Rita.
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Információs rendszer fejlesztése 2. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
 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áziskezelés. Adatbáziskezelés az ACCESS programmal 2 A relációs adatbázis fogalmai A relációs adatbázis: egymással összefüggésben lévő adatokat tartalmazó.
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Adatbázisszintű adatmodellek
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév.
Alapfogalmak Adat: rögzített ismeret
Adatbáziskezelés.
Kovács Gergely Péter Bevezetés
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Adatbázis-kezelés.
Előadás másolata:

SQL nyelv részei DDL (Data Definition Language – Adat Definiáló Nyelv)  relációs séma séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása és törlése (CREATE, ALTER, DROP) DML (Data Manipulation Language – Adat Manipuláló nyelv) adat kezelő utasítások: adatok rögzítése, módosítása, törlése és lekérdezése (INSERT, UPDATE, DELETE, SELECT)

Adatmodellek Hálós Hierarchikus Relációs (Ted Codd) – (IBM) Tiszta objektumos

Hálós (történelmi jelentőség) Több megelőző, több rákövetkező Pl: Dolgozók nem csak közvetlen feletesüktől kaphatnak információt, hanem másoktól is Hátrány: csak azok tudják használni, akik jól ismerik az adatbázis szerkezetét Jelölésrendszer:gráf

Hierarchikus (XML) Egy megelőző, több rákövetkező (fa) Pl: vállalat személyi felépítése Hierarchia bármely elemét logikailag csak egy úton lehet elérni Jelölésrendszer:faszerkezet (csúcsok – adatok, élek - kapcsolatok)

Relációs modell jelölésrendszer: mátrix (=tábla =reláció) műveletek: SQL nyelv

Adatmodellek alapelemei Egyed Tulajdonság Kapcsolat

Egyed Minden olyan dolog, ami más dolgoktól megkülönböztethető Az egyed egy konkrét értéke: előfordulás

Tulajdonság Az egyed belső szerkezete Az egyedeket tulajdonságokkal (attribútumokkal) írjuk le A tulajdonság értékeivel egy adott egyed konkrét értékét határozzuk meg Kulcs => Amennyiben egy vagy több tulajdonság egyértelműen meghatározza, az egyed melyik értékéről van szó

Kapcsolat Az egyed külső szerkezete A kapcsolat az egyedek közti viszony A konkrét értékek a kapcsolat előfordulásai

Kapcsolatok fajtája 1:1 1:N N:M

Definíciók Adatmodell: véges sok egyednek, azok véges számú tulajdonságainak és kapcsolatainak halmaza Adatbázis: véges sok egyed előfordulásának, azok véges sok tulajdonságértékének és kapcsolat-előfordulásának az adatmodell szerint szervezett együttese.

Relációs adatmodell Tábla=reláció Minden táblát egyedi neve alapján azonosítunk. táblák oszlopokból (vagy más néven attribútumokból vagy mezőkből) sorokból (vagy más néven rekordokból) állnak. Minden oszlopnak táblán belül egyedi neve és meghatározott típusa van.

Relációs adatmodell Ne legyenek teljesen megegyező tartalmú sorok vagy oszlopok A sorok és az oszlopok sorrendje ne hordozzon információt

Relációs adatmodell Minden cellában (azaz sor-oszlop metszetben) egy elemi érték szerepelhet (Speciális érték a NULL érték ) Általában létezik az oszlopoknak egy olyan kombinációja amely egyértelműen meghatározza bármelyik sort, ezt a kombinációt nevezzük kulcsnak.

Relációs adatmodell: összefoglalás Egyed: táblázattal adjuk meg Táblázat oszlopai : tulajdonságok Reláció:a tulajdonsághalmazok Descartes-szorzatának részhalmaza Minden tulajdonság halmaz Azok Descartes-szorzatának részhalmaza táblázat Reláció: matematikából kapta a nevét (pl: könyv. 20o.)

Jelölések Reláció: R Relációs adatbázis: R{A1,A2…An} Személy{név,szül,lakhely}

Reláció kulcsa Az A attributum egy K részhalmaza kulcs, ha: A K értékei az R reláció mindegyik sorát egyértelműen meghatározzák De ha egyetlen attributumot is elhagyunk K-ból, az előző már nem teljesül

Jelölés Kulcsot aláhúzással jelöljük R{A1,A2…An) Személy{személyszám,név,szül}

Külső/idegen kulcs Az a tulajdonság (vagy több tulajdonság együttese), amely egy másik relációnak a kulcsa Lehet kulcsszerepű, de másodlagos tulajdonság is A kapcsolat hordozója

Kulcsok csoportosítása Egyszerű kulcs Egyetlen attribútumból áll Összetett kulcs Egyébként Kulcsszerű attribútum a kulcsnak része Másodlagos attrivútum (leíró) egyébként

Kulcsok Két tábla csak akkor áll kapcsolatban, ha az egyik külső kulcsként tartalmazza a másik kulcsát

Kapcsolatban álló relációk ábrázolása Kulcsszerű tulajdonságok EGYED1 Másodlagos Kulcsszerű tulajdonságok EGYED1 Másodlagos

Kapcsolatban álló relációk ábrázolása azonosító DOLGOZÓ név fizetés azonosító dátum PRÉMIUM összeg Példák: 26-dik oldaltól

Funkcionális függőség Téma: Reláció tulajdonságai között fennálló függőségek, majd ezekből újakat származtatunk Adatok redundáns tárolás

Def: Funkcionális függőség Legyen R{A1,A2…An} egy reláció és P, Q az A attribútumhalmaz részhalmazai. Azt mondjuk, hogy P funkcionálisan meghatározza Q-t (Q funkcionálisan függ P-től), ha abból, hogy a reláció valamely két sora megegyezik a P halmazon, következik, hogy a két sor értékei megegyeznek a Q halmazon is. Jel: P->Q

Funkcionális függőség : Példa RENDELÉS {rendszám, vkód, vevőnév, vevőcím,kelt, határidő,cikkszám, cikknév, egységár, rendmenny,összérték}

Funkcionális függőség : Példa P= {rendszám} Q= {vkód, kelt, határidő, összérték} P->Q teljesül {rendszám}-> {vkód,kelt,határidő,összérték}

Funkcionális függőség : Példa {rendszám}-> {vkód,kelt,határidő,összérték} {vkód}->{vevőnév,vevőcím} {cikkszám}->{cikknév, egységár} {rendszám,cikkszám}-> {rendmenny}

Következtetések Kulcs funkcionálisan meghatározza: Kulcson kívűli attribútumhalmazt

Funkcionális függőségi család Egy adatbázisban lehet több olyan (P,Q) pár is, melyekre P->Q Ezek halmazát az adatbázis funkcionális függőségi családjának hívjuk, F-fel jelöljük

Összefüggések Funkcionális függőségi szabályokból levezethetők új függőségek {rendszám}->{vevőcím} ???

Összefüggések {rendszám}-> {vkód,kelt,határidő,összérték} {vkód}->{vevőnév,vevőcím} {cikkszám}->{cikknév, egységár} {rendszám,cikkszám}-> {rendmenny} {rendszám}->{vevőkód}->{vevőcím} => {rendszám}->{vevőcím}

Relációk felbontása Relációk szétbontás: lényeg: veszteségmentes legyen CÉL: redundancia megszüntetése

Speciális funkcionális függőségek Teljes: jó Részleges: rossz Tranzitív: rossz

Teljes függőség P -> Q Q funkcionálisan teljesen függ P-től, ha Q a P egyetlen részhalmazától sem függ Részlegesen függ: ellenkező esetben Q tranzitíven függ P-től, ha létezik olyan S, hogy P -> S, S -> Q, de visszafelé nem igazak a függőségek

Normalizálás Normálformák: redundancia megszüntetésének algoritmizáló lépéseit Normálformák egymásra épülnek n-dik normálformában van => (n-1)-dikben is

Normálformák – 0NF 0NF – 0. normálforma Ha létezik olyan másodlagos attributum, amely a kulcstól funkcionálisan független (táblázat ismétlődő ismeretet tartalmaz)

0NF Nagy Zsolt gépészmérnök közgazdász 1952.11.12. Kiss Pál lakatos NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM Nagy Zsolt gépészmérnök közgazdász 1952.11.12. Kiss Pál lakatos 1967.03.05.

Normálformák – 1NF 1NF – 1. normálforma Ha minden másodlagos tulajdonság, funkcionálisan függ a kulcstól (csak elemi értékeket tartalmaz)

1NF Nagy Zsolt gépészmérnök 1952.11.12. közgazdász Kiss Pál lakatos NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM Nagy Zsolt gépészmérnök 1952.11.12. közgazdász Kiss Pál lakatos 1967.03.05.

Normálformák – 2NF 2NF – 2. normálforma Ha 1NF és minden másodlagos attribútuma a reláció bármely kulcsától teljesen függ (nincs benne részleges függés)

2NF Nagy Zsolt gépészmérnök 1952.11.12. közgazdász Kiss Pál lakatos NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM Nagy Zsolt gépészmérnök 1952.11.12. közgazdász Kiss Pál lakatos 1967.03.05.

2NF - nem 2000 3000 1000 4000 NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM munkakör fizetés Nagy Zsolt gépészmérnök 1952.11.12. tervezés 2000 közgazdász elemzés 3000 Vár Péter technikus 1976.05.06. szerelés 1000 Tóth Pista 1955.07.07 könyvelés 4000 Kiss Pál lakatos 1967.03.05.

2NF NÉV SZÜLETÉSI DÁTUM Nagy Zsolt 1952.11.12. Vár Péter 1976.05.06. Tóth Pista 1955.07.07 Kiss Pál 1967.03.05. NÉV SZAKKÉPZETTSÉG munkakör fizetés Nagy Zsolt gépészmérnök tervezés 2000 közgazdász elemzés 3000 Vár Péter technikus szerelés 1000 Tóth Pista könyvelés 4000 Kiss Pál lakatos

Normálformák – 3NF 3NF – 3. normálforma Ha 2NF és És egyetlen másodlagos attribútuma sem függ tranzitíven valamely kulcstól (nincs benne tranzitív függés)

3NF - nem NÉV SZÜLETÉSI DÁTUM Nagy Zsolt 1952.11.12. Vár Péter 1976.05.06. Tóth Pista 1955.07.07 Kiss Pál 1967.03.05. NÉV SZAKKÉPZETTSÉG munkakör fizetés Nagy Zsolt gépészmérnök tervezés 2000 közgazdász elemzés 3000 Vár Péter technikus szerelés 1000 Tóth Pista könyvelés 4000 Kiss Pál lakatos

3NF munkakör fizetés tervezés 2000 elemzés 3000 könyvelés 4000 szerelés 1000 NÉV SZAKKÉPZETTSÉG munkakör Nagy Zsolt gépészmérnök tervezés közgazdász elemzés Vár Péter technikus szerelés Tóth Pista könyvelés Kiss Pál lakatos

Normalizálás 1NF 2NF 3NF Függőségek felírása Táblák felírása Részleges függőségek megszüntetése 3NF Kulcstól való tranzitív függőségek megszüntetése Függőségek felírása Táblák felírása

Példa RENDELÉS {rendszám, vkód, vevőnév, vevőcím,kelt, határidő,cikkszám, cikknév, egységár, rendmenny,összérték}

Példa 2 dologozó {név, osztály, munkakör, munkaköri fizetés, jutalék, főnök, telephely-cím} Egy osztály egy telephelyhez tartozik A név és az osztály együtt határozza meg az egyént

Házi Adatok(cím, lakásszám, közösképviselő, tulajdonos, szobaszám, ár) Minden háztömbben 1-essel kezdődik a lakások számozása Egy háztömbnek 1 közös képviselője van Az árat a lakás mérete határozza meg

Kiadó: Aula   Kiadási hely: Budapest Kiadott könyvek: 5 Szerző : Jókai Mór nemzetiség: magyar Cím: Arany Ember Példányszám: 3 Rkatári szám Kiadás éve de32425 2002 s345234 d23425523 1999 Szabó Magda Abigél 2 f32425 2001 f345234

Megszorítások Def: logikai értékű fv-ek, amelyektől elvárjuk, hogy igazak legyenek. Az olyan módosításokat, amelyek a megszorításokat megsértik, a rendszer visszautasítja. Hivatkozási integritás Beszúrás, törlés, módosítás

Megszorítások Kulcsok megadása Elsődleges és egyedi Idegen Tulajdonság-értékére vonatkozó korlátozás Önálló megszorítások

Megszorítások NULL érték -> not NULL Alapértelmezett érték -> DEFAULT Mező érték -> =<> stb