Databáze - úvod
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Přístup k databázi z webové aplikace v
PHP
Martin Klíma
DATABÁZE ÚVOD
Relační databáze - pojmy
Databázový systém – program pro práci a správu DB
Databáze – souhrn datových struktur obsahující data
Tabulky – databáze se skládá z tabulek, tabulka má
sloupce a řádky
Sloupec – popis vlastnosti objektu
Řádek, záznam – konkrétní data uložená v tabulce
Primární klíč – množina sloupců, které jednoznačně
identifikují záznam
Relace – vztah mezi objekty v databázi
Databáze - relace
ID_Transakce
ID_Objednavky Datum
33
1
1.1.2005
34
2
5.1.2005
ID_Objednavky
Mnozstvi
Produkt
1
10
Okurky
2
15
Papriky
Relace 1:1
Relace 1:N
ID_Zakaznika
Jmeno
102
Novák
103
Omáčka
ID_Objednavky
Mnozstvi
Produkt
ID_Zakaz
nika
1
10
Okurky
102
2
15
Papriky
102
Relace 1:N
Databáze - relace
ID_Zeme
Nazev
102
CR
103
Nemecko
ID_reky
Jmeno
1
Labe
2
Vltava
Relace M:N
Převod na 1:N
ID_reky
Jmeno
1
Labe
2
Vltava
ID_reky
ID_Zeme
1
102
1
103
2
102
ID_Zeme
Nazev
102
CR
103
Nemecko
Manipulace s databází
Jazyk SQL (Structured Query Language)
– DDL = Data Definition Language
– DML = Data Manipulation Language
DDL
– Create
– Alter
– Drop
DML
– Select
– INSERT
– Update
– Delete
Příklad použití databáze
Databáze zboží
Kategorie zboží
– Kategorie může mít N podkategorií
– Kazdá podkategorie patří do jedné kategorie (strom)
Každé zboží může patřit do více kategorií
DB - příklad
ID
Jmeno
Cena
1
Jablka č. 35
2
Jablka z. 38
ID
Nazev
Nadkategorie
1
Ovoce
null
2
Zelenina
null
3
Okurky
103
4
Potraviny null
zbozi
kategorie
zbozi_kategorie
ID
IDZbozi
IDKategorie
1
1
1
2
2
1
3
1
4
4
2
4
MYSQL
MySQL
Velice úspěšný RDBMS systém
Open source
Poskytovaný skoro všude
Vlastnosti
– několik různých engine
– rychlé i pomalé
– transakční i netransakční
– podpora různých kódování
– uložené procedury
– kninovny, PHP podpora od vzniku PHP
Databázové enginy
– MyISAM
– InnoDB
– MERGE
– MEMORY
– EXAMPLE
– FEDERATED
– ARCHIVE
– NDB
Zjistit aktuálně instalované enginy můžeme takto:
SHOW ENGINES\G