Databazove systemy II
Download
Report
Transcript Databazove systemy II
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
Databázové systémy 2 – cvičení 1
2
Podmínky pro získání zápočtu
a)
b)
c)
d)
e)
f)
cvičení jsou povinná (účast = 1 bod)
úspěšná absolvování testů na začátku cvičení (úspěšný test = 1 bod)
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
úspěšné absolvování teoretické i praktické části zápočtového testu (max. 10 + 10 bodů)
včasné odevzdání a kvalita semestrálních prací (max. 5 + 10 bodů),
při pozdním odevzdání 0 bodů
ú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
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:
port:
při prvním přihlášení vaše_doménové_jméno velkými písmeny
1521
změna hesla ALTER USER ST12345 IDENTIFIED BY nove_heslo
Databázové systémy 2 – cvičení 1
4
Nastavení připojení v SQL Developeru
Databázové systémy 2 – cvičení 1
5
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
iSQLplus
Jednou z možností pro práci s databázovým
serverem Oracle je využití WWW prohlížeče a
aplikace iSQLplus
http://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
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
Toad Data Modeler
• Aktuální freeware verzi Toad Data Modeleru (4.0.6.15)
http://www.casestudio.com/enu/free-modeling-tool.aspx
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
Databázové systémy 2 – cvičení 1
9
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
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
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
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é.
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