Similar presentations:
Databáze
1.
DatabázeMichal Orság
2.
18. ledna 2022Úvod – základní pojmy, databáze
Prohlížení dat v databázi
Jednoduché dotazy nad tabulkou
Oběd
Jednořádkové funkce
Manipulace s daty, transakce
Poddotazy
Spojování tabulek
STRANA 2
3.
Databáze – základní pojmy4.
DatabázeDatabáze je organizovaná sada informací
Jako taková se skládá z:
Tabulek obsahujících data
Vztahů, které jednotlivá data propojují do logických celků
Dalších prvků pro kontrolu integrity schématu
Slouží k ukládání dat s možností jejich vyhledávání, třídění a
prohlížení
STRANA 4
5.
Definice relační databázeRelační databáze je soubor relací a dvourozměrných
tabulek
DB schéma
Tabulka: ZAMESTNANCI
Tabulka: ODDELENI
STRANA 5
6.
Datový modelPředstava
zákazníka
Entitní model
zákazníkovy představy
Tabulky DBS
odpovídající modelu
DBS
server
Tabulky na disku
STRANA 6
7.
E-R modelLOKALITA
nazev funkce
FUNKCE
1
1
pracuje jako
nachází se v
N
ODDELENI
N
Jmeno
1
pracuje v
nazev oddeleni
N
ZAMESTNANEC
prijmeni
datum nastupu
manager oddeleni
STRANA 7
8.
Vztahy - connectivity1:1
UČITEL
1
JE TŘÍDNÍ
1
TŘÍDA
1:M
UČITEL
1
JE TŘÍDNÍ
M
ŽÁK
STRANA 8
9.
Vztahy - connectivityM:N
M
UČITEL
N
VYUČUJE
PŘEDMĚT
Rekurzivní vztahy
Dítě
N
OSOBA
JE RODIČEM
1..2
Rodič
STRANA 9
10.
Transformace vztahu M:NM
ZAMĚSTNANEC
1
ZAMĚSTNANEC
N
přiřazen
M
PROJEKT
N
PŘIŘAZENÍ
1
PROJEKT
STRANA 10
11.
TabulkaSTRANA 11
12.
Datové typyDatový typ
Popis
VARCHAR2(size)
Znaková data proměnné délky
CHAR(size)
Znaková data pevné délky
NUMBER(p,s)
Numerická data proměnné délky
DATE
Hodnoty datumu a času
LONG
CLOB
Znaková data proměnné délky
až do 2 gigabyte
Znaková data až do 4 gigabyte
RAW and LONG RAW
Nezpracovaná binární data
BLOB
Binární data až do 4 gigabyte
BFILE
Binární data uložená v externím souboru; až do
4 gigabyte
Systémové číslo představující unikátní
adresu řádku v tabulce.
ROWID
STRANA 12
13.
Datový modelSTRANA 13
14.
VazbyCizí klíč (Foreign key)
Primární klíč
Unikátní klíč
STRANA 14
15.
PříkladCizí klíč
Primární
klíč
STRANA 15
16.
Komunikace s RDBMSpomocí SQL
Je vložen příkaz SQL.
SELECT nazev
FROM
prodejna;
Příkaz je odeslán na DB
server.
DB
server
Výsledek dotazu
STRANA 16
17.
Příkazy SQLSELECT
Výběr dat
INSERT
UPDATE
DELETE
MERGE
Data manipulation language (DML)
CREATE
ALTER
DROP
RENAME
TRUNCATE
Data definition language (DDL)
COMMIT
ROLLBACK
SAVEPOINT
Kontrola transakcí
GRANT
REVOKE
Data control language (DCL)
STRANA 17
18.
Typy databázíMSSQL (Microsoft)
Oracle
DB2 (IBM)
MySQL
SQLLite
…
STRANA 18
19.
NástrojeSQL Developer
TOAD
PL/SQL
SQLiteExpert
MySQL Workbench
SQuirreL
…
STRANA 19
20.
PL/SQL DeveloperSTRANA 20