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

Slides:



Advertisements
Hasonló előadás
Tananyag: konzultáció
Advertisements

2012. tavaszi félév Vitéz Gergely. 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.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 4. Előadás Az SQL adatbázisnyelv Sorváltozók Alkérdések Ismétlődő sorok Összesítések 1.
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
4. Előadás: A mohó algoritmus
Anyagadatbank c. tárgy gyakorlat
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.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 8. gyakorlat SQL alapok.
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.
2012. tavaszi félév Vitéz Gergely. 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.
Delphi programozás alapjai
SQL Structured Query Language
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ő.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Adatbázis gyakorlat – SUBSELECT – Tarcsi Ádám március.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
PL/SQL I. ADATBÁZIS ALAPÚ RENDSZEREK.  PL/SQL = Procedural Language/SQL  utasítást ; zárja le  PL/SQL blokk lezárása: /  kis- és nagybetű egyenértékű.
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
Triggerek II. ADATBÁZIS ALAPÚ RENDSZEREK.  Az Oracle kifinomult módon támogatja a sorszámozások generálását  Szekvencia: olyan adatbázis-objektum, amely.
Adatbázis alapú rendszerek
Adatbázis rendszerek II.
Készítette: Sárközi Anikó
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
SQL, adatdefiníció, adatok megváltoztatása, megszorítások
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
SQL. SQL = Structured Query Language (= struktúrált lekérdező nyelv). A relációs adatbázis-kezelés szabványos nyelve. Nem algoritmikus nyelv, de algoritmikus.
Az SQL nyelv alapjai.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
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.
Adatbázis I. – 11. előadás Kulcsok az SQL – ben. Hivatkozás- épségi megszorítások és idegen kulcsok.
Adatbázis adminisztrátori ismeretek
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
2012. tavaszi félév Vitéz Gergely. 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 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
Felhasználók és jogosultságok
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
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
SQL.
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.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Adatbázis rendszerek II
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 3. Előadás Az SQL adatbázisnyelv (Tartalom ) Az SQL története Az SQL felépítése Adattípúsok.
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.
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 1.Előadás: Celko Joe tippjei Codd törvényei. Triggerek.
1 SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok.
Adatbázis alapú rendszerek
Triggerek gyakorlás.
Idegen kulcsok Lokális és globális megszorítások Triggerek
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Adatbázisok 8. előadás Tikk Domonkos.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Triggerek Kalmár György.
adatbázis alapú rendszerek
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda
Idegen kulcsok Lokális és globális megszorítások Triggerek
SQL jogosultság-kezelés
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Előadás másolata:

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda TOK 2017 Az adatbázistervezés elől- és hátulütői Dr. Illyés László 1 1

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda Tartalom 1. 1-1 hez kapcsolat 2. Az SQL nyelv ereje (és veszélyei) 3. A redundancia több arca 4. Az adatbázis karbantartása – triggerek, megszorítások 5. Gondolkodási folyamat egy adatbázis felépítésekor – az idő faktor 2 2

3. Olyan attribútumok, amelyek alkalmazás-függőek 1. 1-1 hez kapcsolat 0. Használattól függ 1. Olyan attribútumok leválasztása, amelyek sok helyet foglalnak el – BLOB 2. Olyan attribútumok, amelyek biztonsági szempontból nem azonosak minden alkalmazásban (fizetés, jelszó) 3. Olyan attribútumok, amelyek alkalmazás-függőek 4. Olyan attribútumok, amelyek kommunikáció-függőek 3 3

Az érzékeny vagy nagy helyet foglaló attribútumok elkülönítése 4

Mobil alkalmazásnál a hangot egy szerverről tölti le 5

2. Az SQL nyelv ereje – és veszélyei UPDATE kolcsonzes SET visszahoz='2017/05/06' WHERE leltarszam='0027695' 6

1. Minden kiszámítható attribútum redundáns 3. a redundancia több arca 3. a redundancia több arca 1. Minden kiszámítható attribútum redundáns 2. Minden logikailag levezethető attribútum redundáns 7

8

Logikailag levezethetőség A könyvtári alkalmazásban a példánynál két attribútum redundáns: az elérhető - logikai és a lejárat dátum attribútumok Logikailag megadható, hogy: 1. Azon példányok, amelyeknek létezik olyan sora a kölcsönzésben, amelynél a visszahoz dátum nem NULL, nem elérhetők 2. Ugyanezen pédányoknál a lejárat dátuma egyenlő a határidő dátumával a kölcsönzésből 9

4. Az adatbázis karbantarthatósága – triggerek, megszorítások UPDATE konyvadat SET id=3 WHERE id=1; (ON UPDATE CASCADE) INSERT INTO kolcsonzes(datum, hatarido, leltarszam, torzsszam) VALUES ('2017/04/12', '2017/05/12', '0024534', 1956); UPDATE peldany SET elerheto=0,lejarat='2017/05/12' WHERE leltarszam='0024534'; 10

Trigger, ami megvalósítja DROP TRIGGER IF EXISTS kikolcsonzes; delimiter // CREATE TRIGGER kikolcsonzes AFTER INSERT ON kolcsonzes FOR EACH ROW BEGIN UPDATE peldany SET lejarat=NEW.hatarido,elerheto=0 WHERE peldany.leltarszam=NEW.leltarszam; END;// delimiter ; 11

5. Gondolkodási folyamat egy adatbázis felépítésekor – az idő faktor 12