230 likes | 474 Views
Databáze. Mgr. Kamil Novák. Databáze. Základní pojmy. Co je to databáze? Všechna potřebná (ulozená) data dané organizace Co je to databázový (řídící) systém? Specializovaný software pro efektivní práci s daty Jaké služby by měl DBS poskytovat? definici databáze
E N D
Databáze Mgr. Kamil Novák
Základní pojmy Co je to databáze? Všechna potřebná (ulozená) data dané organizace Co je to databázový (řídící) systém? Specializovaný software pro efektivní práci s daty Jaké služby by měl DBS poskytovat? • definici databáze • efektivní manipulaci databáze • souběžný přístup • ochranu dat • zotavení se z chyb
Základní pojmy (2) Kdo je administrátor dat? • rozhoduje o logické struktuře uložených dat na základě znalosti potřeb organizace, • určuje způsob manipulace s daty, • odpovídá za bezpečnostní politiku přístupu k databázi. Kdo je administrátor databáze? Odpovídá za • technickou stránku správného chodu databázového systému, • uložení dat na fyzické úrovni, • zálohování dat.
ANSI/SPARC Architektura DBMS (2) Pohled 1 Pohled 2 Pohled 3 Konceptuální schéma Interní schéma Data Data Data
Architektura DBS Konceptuální hladina globální logický pohled na data; jeho vytvoření je prvním krokem databázového návrhu Externí hladina poskytuje okno do konceptuální hladiny Interní hladina obsahuje popis dat nižší úrovně; poskytuje interface operačnímu systému
Návrh databáze • Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? • Sémantické modelování - analyzuje požadavky a zobrazuje tyto požadavky určitými grafickými prostředky. • Entitně-relační modelování (E/R diagram)
E/R model pracuje s následujícími základními pojmy entita typ entity atributy primární klíč vztahy kardinalita vztahu
Entita Objekt reálného světa, který je schopen samostatné existence a je jednoznačně odlišitelný od ostatních objektů Například student Jan Novák, rod. číslo 780424/1111 je entita.
Typ entit Typ entity je množina objektů stejného typu Příklad: STUDENT, PŘEDMĚT jsou typy entit.
Primární klíč Atribut (skupina atributů), jehož hodnota slouží k identifikaci jednotlivých entit
Vztahy mezi entitami Vyjadřují určité propojení mezi entitami
Vztahy mezi entitami Vyjadřují určité propojení mezi entitami RČ IDENT Si zapsal STUDENT PŘEDMĚT Datum
Příklad Navrhněte databázi pro knihovnu. Exemplář každé knihy je dán inventárním číslem, vlastní kniha mezinárodní identifikací ISBN. Čtenáři si půjčují exempláře s datem navrácení zpět a mohou si též knihy rezervovat po určitý čas.
DB malého zásilkového obchodního domu • Obchodní dům je členěn na oddělení; • každé oddělení má jednoho vedoucího; • každý vedoucí vede nejvýše jedno oddělení; • každé oddělení prodává více druhů zboží, přičemž každé zboží se prodává nejvýše v jednom oddělení • každý druh zboží může dodávat více dodavatelů a každý dodavatel může dodávat více druhů zboží • Potřebujeme mít zaznamenány informace o zaměstnancích, odděleních, prodávaném zboží, zákaznících, objednávkách od zákazníků.
Příklad • Vytvořte databázi pro realitní kancelář, která pronajímá nemovitosti a stará se o tyto nemovitosti dle požadavků majitelů. Kancelář má své pobočky v různých městech a poskytuje následující služby: • inzeruje nabídky pronájmu • kontaktuje zájemce o pronájem • organizuje prohlídku nemovitostí • sjednává smlouvu o pronájmu • pravidelně kontroluje stav nemovitosti
E-R model realitní kanc. (2) č_zam 1 Zaměstnanec N N pracuje_v garantuje kontroluje č_pob viděl 1 nabízí č_klienta 1 N Pobočka N N N N Nemovitost Klient č_nem N má pronajatu N 1 vlastní č_vl Vlastník 1