Relační databázová technologie

Slides:



Advertisements
Podobné prezentace
Úvod do databázových systémů
Advertisements

A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Databáze.
Microsoft Office Access
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Aplikační a programové vybavení
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
Zjednodušeně pomocí UML
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Databázové systémy Relační model.
Databázové systémy 1 - řešení Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
A4B33DS & X33MIS Zdeněk Kouba
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
Relační datový model Základní ideje
1IT Relační datový model
Úvod do databázových systémů
Databáze Jiří Kalousek.
Konceptuální datové modelování
Cvičení 13 Ing. Pavel Bednář
Databázové systémy Štěpán Šípal.
Úvod do databázových systémů
Databáze Úvod.
KONCEPTUÁLNÍ MODELOVÁNÍ
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Databázové systémy přednáška+cvičení
Fakulta elektrotechniky a informatiky Univerzita Pardubice
© Doc. Miniberger, BIVŠ Datové modelování II Atributy Převod DM do schématu SŘBD Dotazovací jazyk SQL Multidimenzionální modelování Principy.
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Konceptuální návrh databáze
Historie databází, jejich význam a základní pojmy
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
KIV/ZIS cvičení 3 Tomáš Potužák.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Konceptuální návrh databáze
Databázové modelování
Databázové systémy Relační model.
Databázové modelování
Databáze teorie.
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Seminář pro studenty BIVŠ
IKT MS Office Access Relace 07 Ing. Jana Horáková
Aplikační a programové vybavení
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Databázové systémy Datové modely.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
E-R diagram Entity – Relation diagram, diagram entit a vztahů mezi nimi Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot,
Návrh struktury - normalizace
DATABÁZE.
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Databázové systémy přednáška 4 – ERD
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Z3104 Geodatabáze úvod.
Z3104 Geodatabáze úvod.
Previously on ….
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
Ing. Martin Molhanec, CSc. Entitně-vztahové modelování 2. přednáška
DÁTOVÉ MODELOVANIE analýza a návrh informácií v systéme – oblasť modelovania a projektovania IS dôraz na logické entity a logické závislosti medzi týmito.
Relační model databáze
Databázové systémy UIN010
Praktický modul - zadání
Transkript prezentace:

Relační databázová technologie Klíč: množina (možná jednoprvková) atributů (sloupců), jež jednoznačně identifikuje danou entitu. Poznámky: Daný entitní typ (tabulka) může mít více klíčů. Například (i) rodné číslo, (ii) osobní číslo zaměstnance, (iii) syntetický klíč. Každá tabulka má alespoň jeden klíč. V (opravdové) relační databázi nemůže tabulka obsahovat více řádků s týmiž hodnotami v jednotlivých sloupcích.

Relační databázová technologie Cizí klíč: množina (možná jednoprvková) atributů (sloupců), jejichž hodnota určuje hodnotu klíče jiné tabulky. Poznámky: Datový typ jednotlivých atributů musí být kompatibilní s datovým typem odpovídajících atrinutů klíče referencované tabulky. Cizí klíč (fk) není (nemusí být) v dané tabulce klíčem. Vztah mezi entitami se realizuje asociativní vazbou cizí klíč -> primární klíč (pk). Vzhledem k tomu, že tabulka může mít více klíčů, je dobré jeden z nich zvolit a systematicky ho používat k realizaci vztahů s ostatními tabulkami. Takto zvolený klíč nazýváme klíčem primárním.

Převod konceptuální model -> logický model Entitní typ -> tabulka Atribut entitního typu -> sloupec tabulky Vztah: 1:1 nebo 1:N: vztah->cizí klíč na straně N atribut vztahu -> sloupec tabulky na straně N N:M: Vztah -> „vazební“ tabulka Atribut vztahu -> sloupec vazební tabulky

Relační databáze Implementace entitního typu - tabulka Implementace vztahu – klíč, cizí klíč N naro- zena v 1 Osoba Město (0, N) (1,1) Klíč Primární klíč Cizí klíč Vztah Osoba – Město: konektivita N : 1 kardinalita 0,N : 1,1

Relace vzniklá spojením jiných relací (equi)JOIN

Vztah (relationship) Notace Crow's Foot (autor: James Martin) c d a b Parcialita c d Město vztah Osoba a b Konektivita Notace Crow's Foot (autor: James Martin)

Rekurzivní vztah Jak budeme modelovat vztah mezi osobou a matkou dané osoby? Matka osoby je rovněž osobou, nemůže být tudíž v jiné tabulce! Osoba Jmeno Prijmeni R_CISLO (PK) ma-matku Primární klíč Osoba Jmeno Prijmeni R_CISLO (PK) R_CISLO_MATKY Cizí klíč Notace Crow's Foot

Reflexivní vztah 1

Reflexivní vztah 1 Reflexivní povinná reference Reflexivní reference nemůže mít povinnou hodnotu <M> = mandatory.

Nepovinná hodnota cizího klíče Reflexivní vztah 2 Nepovinná hodnota cizího klíče

Vztah N:M Notace Crow's Foot EntitníTyp1 vztah EntitníTyp2 Dekompozice vztahu s konektivitou N:M na dva vztahy s konektivitou 1:N EntitníTyp1 vztah EntitníTyp2 Notace Crow's Foot

Vztah N:M Notace Crow's Foot Predmet Ucitel vyucuje Kod (PK) Nazev Rocnik Hodin_tydne Predmet Ucitel Jmeno Prijmeni R_CISLO (PK) vyucuje Skol_rok Trida Notace Crow's Foot

Konceptuální model Logický model

Slabý entitní typ 1 Notace Crow's Foot

Slabý entitní typ 1 Notace Crow's Foot

Slabý entitní typ 1 Notace Crow's Foot

Slabý entitní typ 1 Notace Crow's Foot Není to divné? Sloupec IČO tu máme 2x Tento sloupec tu bude 2x

Slabý entitní typ 1 Notace Crow's Foot

Slabý entitní typ 2

Slabý entitní typ 2

Identifikující vztah (vazba) Řídící entitní typ Slabý entitní typ 2 Identifikující vztah (vazba) Slabý entitní typ 11111111 Nemocnice Motol 224 43 1111 Ústředna 22222222 Honda Motol 234 09 2920 Kardiocentrum 2101 Novorozenecké oddělení Recepce 6690 Prodej nových vozů

Slabý entitní typ 3