Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Databáze - úvod

PDF
Stáhnout kompletní materiál zdarma (2.29 MB)

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

Témata, do kterých materiál patří