14
Databázové systémy 2 Cvičení č. 1 Fakulta elektrotechniky a informatiky Univerzita Pardubice

Databázové systémy 2

  • Upload
    nira

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

Databázové systémy 2. Cvičení č. 1 Fakulta elektrotechniky a informatiky Univerzita Pardubice. Obsah cvičení. Organizace cvičení Podmínky pro získání zápočtu Konfigurace připojení k databázovému serveru (ověření) Přístup k databázovému serveru přes VPN Logický návrh databázového modelu. - PowerPoint PPT Presentation

Citation preview

Page 1: Databázové systémy 2

Databázové systémy 2

Cvičení č. 1

Fakulta elektrotechniky a informatikyUniverzita Pardubice

Page 2: Databázové systémy 2

Obsah cvičení- Organizace cvičení

- Podmínky pro získání zápočtu

- Konfigurace připojení k databázovému serveru (ověření)

- Přístup k databázovému serveru přes VPN

- Logický návrh databázového modelu

Databázové systémy 2 – cvičení 1

2

Page 3: Databázové systémy 2

Podmínky pro získání zápočtua) cvičení jsou povinná (účast = 1 bod)b) úspěšná absolvování testů na začátku cvičení (úspěšný test = 1 bod)c) splněné úkoly ze zadání cvičení v požadovaných termínech, není-li uveden - půlnoc před

následujícím cvičením (1 kompletně včas splněné cvičení = 1 bod)všechna cvičení musí být splněna před získáním zápočtu

d) úspěšné absolvování teoretické i praktické části zápočtového testu (max. 10 + 10 bodů)e) včasné odevzdání a kvalita semestrálních prací (max. 5 + 10 bodů),

při pozdním odevzdání 0 bodůf) úspěšná „obhajoba“ semestrální práce před vyučujícím (max. 5 bodů)

Podmínkou zápočtu je získání min. 70% bodů v každé kategorii a) až f). Další body je možné získat za aktivitu ve cvičeních. Při nedostatku bodů v jedné kategorii, ale dostatečném součtu 70% všech možných bodů, bude studentovi zadána individuální práce.

Zápočet je třeba získat a zapsat do STAGu i indexu do 2 týdnů od ukončení výukového období. V tomto období budou vypsány i 2 náhradní termíny pro opakování zápočtových testů.

Databázové systémy 2 – cvičení 1

3

Page 4: Databázové systémy 2

Přístupová data k Oracle dtb. serveru

jméno serveru: SQL101.upceucebny.cz

service name / connect string: oracle10

username: vaše_doménové_jméno (např. ST12345)

password: při prvním přihlášení vaše_doménové_jméno velkými písmeny

port: 1521

změna hesla ALTER USER ST12345 IDENTIFIED BY nove_heslo

Databázové systémy 2 – cvičení 1

4

Page 5: Databázové systémy 2

Nastavení připojení v SQL Developeru

Databázové systémy 2 – cvičení 1

5

Page 6: Databázové systémy 2

Připojení mimo síť Upce:

1. Přihlašte se na https://vpn.upce.cz

2. Poté můžete využít některou z možností přístupu, např.:– SQL Developer– iSQLplus z WWW prohlížeče

Databázové systémy 2 – cvičení 1

6

Page 7: Databázové systémy 2

iSQLplus

Jednou z možností pro práci s databázovým serverem Oracle je využití WWW prohlížeče a aplikace iSQLplushttp://SQL101.upceucebny.cz:5560/isqlplus

Možnosti:-nastavit vyšší šířku textového pole v Preferences-vložení skriptů s více SQL příkazy-přehledné zobrazení výsledků (s možností volby počtu řádků na stránku)

Databázové systémy 2 – cvičení 1

7

Page 8: Databázové systémy 2

Vzorová schémata• Na databázovém serveru je několik vzorových schémat, s nimiž budeme

během semestru pracovat, tato schémata mají název typu „A_problematika“, např. A_CLOVEK

• V těchto schématech je tabulka A_POPIS, která obsahuje – ve sloupci TEXT je popis problematiky,

která je v daném schématu řešena – ve sloupci ERD je diagram ve formátu

jpg souboru, který je možné zobrazit, případně i uložit

Databázové systémy 2 – cvičení 1

8

Page 9: Databázové systémy 2

Toad Data Modeler• Aktuální freeware verzi Toad Data Modeleru (4.0.6.15)http://www.casestudio.com/enu/free-modeling-tool.aspx

Databázové systémy 2 – cvičení 1

9

Freeware verze obsahuje mnoho užitečných funkcí, ale některé funkce mají omezení.

Ve většině případů jde o omezení na počet objektů, s kterými funkce pracují (limit 25 objektů).

Více informací lze nalézt na stránkách http://modeling.inside.quest.com

Page 10: Databázové systémy 2

Cíl cvičení• Opakování fází návrhu databáze• Opakování pojmů z oblasti databázového modelování

– Entita, vztah, atribut– Kardinalita, parcialita– Kandidátní klíč, primární klíč, cizí klíč– Normální formy– Obsah fáze logického návrhu databáze

Databázové systémy 2 – cvičení 1

10

Page 11: Databázové systémy 2

Cvičení 1 – zadání 1/1• Sestavte databázový model pro e-shop s bílým zbožím

(tj. pračky, sporáky, lednice – vestavné i volně stojící atd.) fungující podle standardních pravidel.

• Inspirovat se můžete např. na www.kasa.cz, www.mall.cz.

• Model musí splnit minimálně požadavky uvedené na následujícím snímku.

Databázové systémy 2 – cvičení 1

11

Page 12: Databázové systémy 2

Cvičení 1 – zadání 1/2– Zákazníci si objednávají nabízené zboží. V rámci jedné objednávky lze

objednat více druhů zboží v libovolném počtu kusů. Objednané zboží je zákazníkovi fakturováno za cenu platnou v okamžiku objednání.

– O zákaznících se eviduje jejich jméno, příjmení, adresa, kontaktní e-mail a telefon.

– Zboží má název, kód, cenu za kus a náleží do nějaké kategorie. Kategorie zboží mají název a platí, že jedna kategorie může mít více podkategorií. U zboží evidujeme dále jeho popis, dostupnost a výrobce (značku). O výrobci evidujeme jeho název, adresu a kontaktní e-mail.

– V rámci objednávky zákazník udává dodací adresu, volí způsob platby zboží (převod na účet prodejce, dobírka, platební karta, hotovost atd.) a způsob dopravy zboží (osobní odběr, balík České pošty, smluvní přepravce). V databázi bude uchováván i údaj o ceně dopravy zboží.

– Každá objednávka musí být zákazníkovi prodejcem potvrzena - datum a čas konečného potvrzení objednávky je v databázi evidováno.

– S každou zásilkou obdrží zákazník fakturu, jejíž číslo, datum vystavení, datum splatnosti a datum úhrady budou též v databázi evidovány.

Databázové systémy 2 – cvičení 1

12

Page 13: Databázové systémy 2

Cvičení 1 – postup práce• Při modelování vyjděte od entit zákazníci, zboží a objednávky.• Určete vztahy mezi uvedenými entitami a jejich kardinalitu. • Určete kandidátní klíče, zvolte primární klíče a určete normální formu

výchozích tabulek. • Použijte princip bezztrátové dekompozice a normalizujte model tak, aby

tabulky splňovaly alespoň 3. NF (kromě případů, kdy je nedodržení 3. NF opodstatněné).

• Pozornost věnujte primárním a cizím klíčům všech tabulek, pro každý vztah určete tabulku rodičovskou a tabulku potomků.

• Vyznačte kardinalitu a parcialitu vztahů.• Rozmyslete, jak se bude lišit model pro situaci, kdy veškeré zboží

objednané v rámci jedné objednávky bude zákazníkovi dodáváno a fakturováno najednou, od modelu, který umožní obchodu dodat zákazníkovi zboží z jedné objednávky v několika dodávkách a fakturovat mu vždy pouze zboží právě odebrané.

Page 14: Databázové systémy 2

Cvičení 1 – formát a kontrola

Řešení vypracujte v Toad Data Modeleru verze 4 (minimálně 3) jako fyzický model pro Oracle10. Nezapomeňte na označení relací, správné datové typy, primární a cizí klíče, popisy atributů.

Na další cvičení si každý student přinese vypracovaný (dodělaný) model, aby v úpravách tohoto modelu mohl dále pokračovat.

Tento model také odevzdejte nejpozději do půlnoci před dalším pravidelným cvičením na STAG – Odevzdávání prací do bloku „Cv 1“ pod téma odpovídající vaší skupině cvičení„den v týdnu_hodina“.

Databázové systémy 2 – cvičení 1

14