Содержание
- 2. Absolvování předmětu Garant předmětu: Doc. Ing. Vostrovský Václav, Ph.D. (vostrovsky@pef.czu.cz) PEF 4.patro, č. 416 CVIČENÍ: docházka
- 3. Náplň přednášek předmětu Základní terminologie relačně DB technologie Dotazovací jazyk SQL Přístupy k datovému modelování Datová
- 4. Nainstalování platformy LiveSQL.ORACLE Příkazy SQL budou editovány a následně spouštěny na platformě LiveSQL.ORACLE: (https://livesql.oracle.com/apex/f?p=590:1:10828164077919::NO ) Je
- 5. Nainstalování platformy LiveSQL.ORACLE
- 7. Závažnost relačně DB technologie Registrační značka nesouhlasila ve 21 000 případech Někteří registrovaní měli na sebe
- 8. 1. přednáška: Základy relačně databázové technologie
- 9. Přístupy ke zpracování dat: Členění dosavadních přístupů ke zpracování hromadných dat: Konvenční přístupy: agendové zpracování dat;
- 10. Agendové zpracování dat: - představuje první pokus řešit problematiku zpracování hromadných dat: vedení samostatných, vzájemně oddělených
- 11. Agendové zpracování: Datový soubor 1 Aplikační program 1 Aplikační program 2 Aplikační program 3 Datový soubor
- 12. Nevýhody agendového zpracování: Obtížná uživatelská flexibilita (pro každou novou uživatelskou funkci je třeba přepsat dotyčný program
- 13. Nevýhody agendového zpracování: obtížně kontrolovatelná datová redundance; omezené možnosti sdílení stejných dat více aplikacemi; nízká bezpečnost
- 14. Integrované zpracování: Datový soubor 1 Aplikační program 1 Aplikační program 2 Aplikační program 3 Datový soubor
- 15. Typické řešení IS pomocí DB technologie: Zásoby Zaměstnanci ZP Zvířata DBS Účetnictví Doprava Mzdy
- 16. Základy relačně databázové technologie: Vznik: 1969, E.F.Codd, laboratoře IBM, DB2 Aspekty relačního datového modelu: Hodnoty v
- 17. Relační datový model: V tabulkách lze definovat podmnožiny řádků (operace selekce) a podmnožiny sloupců (operace projekce)
- 18. Základní paradigma relačně db modelu: Na všechno je pohlíženo jako na tabulku (realaci) Entita - objekt
- 19. Základní pojmy relační db teorie: obor přípustných hodnot v sloupcích = doména každá věta (record, záznam)
- 20. Podmínky relačnosti tabulky: Všechny hodnoty v tabulce musí být elementární (nedělitelné) Pozice sloupců je nevýznamná (pořadí
- 21. Relační algebra v relačně db technologii Operace PROJEKCE (výběr požadovaných sloupců, výsledkem je relace o p-sloupcích
- 22. Vymezení relačně databázové koncepce: SŘBD (DBMS)) DB (data))
- 23. Vymezení relačně databázové koncepce: DBS SŘBD (DBMS)) DB (data))
- 24. Vymezení relačně databázové koncepce: IS DBS SŘBD (DBMS)) DB (data)) uživatel 1 uživatel 2 uživatel 3
- 25. Vymezení relačně databázové koncepce: IS DBS SŘBD (DBMS)) DB (data)) uživatel 1 uživatel 2 uživatel 3
- 26. Vymezení relačně databázové koncepce: IS DBS SŘBD (DBMS)) DB (data)) uživatel 1 uživatel 2 uživatel 3
- 27. Vymezení relačně databázové koncepce: IS DBS SŘBD (DBMS)) DB (data)) uživatel 1 uživatel 2 uživatel 3
- 28. Vymezení relačně databázové koncepce: IS DBS SŘBD (DBMS)) DB (data)) uživatel 1 uživatel 2 uživatel 3
- 29. Coddovo paradigma relačně DB modelu
- 30. Coddova pravidla pro relační model: Pravidlo SŘBD (data spravována pouze pomocí relačních operací) Pravidlo informační (data
- 31. Coddova pravidla pro relační model: 6. Pravidlo pro jazyk (pro komunikaci se SŘBD): - definici dat
- 32. Coddova pravidla pro relační model: 11. Pravidlo nezávislosti dat na distribuci (výsledky operací nesmí být ovlivněny
- 33. 5. Coddovo pravidlo relačního katalogu: Systémové informace o struktuře databáze (definované tabulky, pohledy, indexy atd.) jsou
- 34. 2. přednáška: Dotazovací jazyk SQL - příkazy jazyka DDL
- 35. Předpoklady db dotazovacích jazyků: musí obsahovat příkazy pro definici nových dat – jazyk pro definici dat
- 36. Koncepty dotazovacích jazyků: Procedurální jazyky (nutno zadat algoritmus pro získání požadované odpovědi – COBOL, FORTRAN) Neprocedurální
- 37. Vizuální programování v Access (QBE):
- 38. Databázové dotazovací jazyky: Dotazovací jazyk SQL * 70. léta. Laboratoře IBM Deklarativní dotazovací jazyk založený na
- 39. Syntaxe příkazů SQL: symboly Symbol: Význam: [ ] nepovinné části příkazu { } povinná volba jedné
- 40. SQL: PŘÍKAZY PRO DEFINICI DAT CREATE TABLE ALTER TABLE DROP TABLE Příkaz CREATE TABLE: syntaxe CREATE
- 41. CREATE TABLE: vytvoření relace STUDENT STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP)
- 42. CREATE TABLE: vytvoření relace STUDENT STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT NULL,
- 43. CREATE TABLE: vytvoření relace STUDENT STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT NULL,
- 44. CREATE TABLE: vytvoření relace STUDENT STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT NULL,
- 45. Příkaz INSERT: naplnění relace daty SQL> INSERT INTO student 2 VALUES ('111/99','Karel Novák','Praha 1', 3 '10.1.1980',3500);
- 46. Příkaz INSERT: naplnění relace daty SQL> INSERT INTO student 2 VALUES ('111/99','Karel Novák','Praha 1', 3 '10.1.1980',3500);
- 47. Příkaz INSERT: naplnění relace daty SQL> INSERT INTO student 2 VALUES ('111/99','Karel Novák','Praha 1', 3 '10.1.1980',3500);
- 48. Naplnění relace výčtem položek (nenaplněná položka) STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP)
- 49. STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT NULL, 3 jmeno VARCHAR(12), 4 bydliste
- 50. STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT NULL, 3 jmeno VARCHAR(12), 4 bydliste
- 51. Naplnění relace výčtem položek (nenaplněná položka) STUDENT (CIND,JMENO,BYDLISTE,DATNAR,STIP) SQL> CREATE TABLE student 2 (cind CHAR(6) NOT
- 52. INSERT naplnění tabulky daty ze staré tabulky: STUDENT STUDENT3 pouze studenty 3. ročníku
- 53. INSERT naplnění tabulky daty ze staré tabulky: SQL> INSERT INTO student3 2 SELECT * FROM student
- 54. INSERT naplnění tabulky daty ze staré tabulky: SQL> INSERT INTO student3 2 SELECT * FROM student
- 55. ALTER TABLE – příklad: doplnění položky ROCNIK SQL> ALTER TABLE student ADD rocnik CHAR(1); Tabulka změněna.
- 56. ALTER TABLE – příklad: doplnění položky ROCNIK SQL> ALTER TABLE student ADD rocnik CHAR(1); Tabulka změněna.
- 57. ALTER TABLE – příklad: doplnění položky ROCNIK SQL> ALTER TABLE student ADD rocnik CHAR(1); Tabulka změněna.
- 58. ALTER TABLE : modifikování položky BYDLIŠTE SQL> ALTER TABLE student 2 MODIFY bydliste VARCHAR2(15); Tabulka změněna.
- 59. ALTER TABLE : modifikování položky BYDLIŠTE SQL> ALTER TABLE student 2 MODIFY bydliste VARCHAR2(15); Tabulka změněna.
- 60. ALTER TABLE : modifikování položky BYDLIŠTE SQL> ALTER TABLE student 2 MODIFY bydliste VARCHAR2(15); Tabulka změněna.
- 61. UPDATE - příklad: oprava dat v položce STIP UPDATE SET = ,[ = ] ...WHERE
- 62. UPDATE - příklad: oprava dat v položce STIP UPDATE SET = ,[ = ] ...WHERE SQL>
- 63. UPDATE - příklad: oprava dat v položce STIP UPDATE SET = ,[ = ] ...WHERE SQL>
- 64. Oprava dat v položce STIPENDIUM UPDATE SET = ,[ = ] ...WHERE SQL> UPDATE student SET
- 65. Oprava dat v položce STIPENDIUM UPDATE SET = ,[ = ] ...WHERE SQL>UPDATE student SET stip=stip*2
- 66. DELETE - rušení záznamů v relaci Syntaxe příkazu: DELETE FROM [WHERE ]
- 67. DELETE - rušení záznamů v relaci Syntaxe příkazu: DELETE FROM [WHERE ] vymaže z uvedené tabulky
- 68. DELETE - rušení záznamů v relaci Syntaxe příkazu: DELETE FROM [WHERE ] vymaže z uvedené tabulky
- 69. DELETE - rušení záznamů v relaci Syntaxe příkazu: DELETE FROM [WHERE ] vymaže z uvedené tabulky
- 70. Přejmenování relace: příkaz RENAME Syntaxe příkazu: RENAME TO
- 71. Přejmenování relace: příkaz RENAME Syntaxe příkazu: RENAME TO Příklad: přejmenování tabulky STUDENT na STUDENTI
- 72. Přejmenování relace: příkaz RENAME Syntaxe příkazu: RENAME TO Příklad: přejmenování tabulky STUDENT na STUDENTI SQL> RENAME
- 73. Přejmenování relace: příkaz RENAME Syntaxe příkazu: RENAME TO Příklad: přejmenování tabulky STUDENT na STUDENTI SQL> RENAME
- 74. DROP TABLE - zrušení relace Syntaxe příkazu: DROP TABLE budou zrušeny i případné indexové soubory k
- 75. DROP TABLE - zrušení relace Syntaxe příkazu: DROP TABLE budou zrušeny i případné indexové soubory k
- 76. DROP TABLE - zrušení relace Syntaxe příkazu: DROP TABLE budou zrušeny i případné indexové soubory k
- 77. DROP TABLE - zrušení relace Syntaxe příkazu: DROP TABLE budou zrušeny i případné indexové soubory k
- 78. DROP TABLE - zrušení relace Syntaxe příkazu: DROP TABLE budou zrušeny i případné indexové soubory k
- 79. Příklad: přejmenování sloupce STIP na STIPENDIUM: POSTUP: a) nejprve nutno přidat nový sloupec s požadovaným jménem
- 80. Příklad: přejmenování sloupce STIP na STIPENDIUM: POSTUP: a) nejprve nutno přidat nový sloupec s požadovaným jménem
- 81. Příklad: přejmenování sloupce STIP na STIPENDIUM: POSTUP: a) nejprve nutno přidat nový sloupec s požadovaným jménem
- 82. Příklad: přejmenování sloupce STIP na STIPENDIUM: b) nyní je třeba zkopírovat hodnoty z původního sloupce do
- 83. Příklad: přejmenování sloupce STIP na STIPENDIUM: b) nyní je třeba zkopírovat hodnoty z původního sloupce do
- 84. Příklad: přejmenování sloupce STIP na STIPENDIUM: b) nyní je třeba zkopírovat hodnoty z původního sloupce do
- 85. Příklad: Přejmenování sloupce STIP na STIPENDIUM: c) jako poslední krok je nutno zrušit původní sloupec, tj.
- 86. Příklad: Přejmenování sloupce STIP na STIPENDIUM: c) jako poslední krok je nutno zrušit původní sloupec, tj.
- 88. Скачать презентацию