1 / 14

Databázové systémy 2

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.

nira
Download Presentation

Databázové systémy 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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

  3. Podmínky pro získání zápočtu • 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

  4. Přístupová data k Oracledtb. serveru jméno serveru: SQL101.upceucebny.cz servicename / connectstring: 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 ST12345IDENTIFIED BY nove_heslo Databázové systémy 2 – cvičení 1

  5. Nastavení připojení v SQL Developeru Databázové systémy 2 – cvičení 1

  6. Připojení mimo síť Upce: • Přihlašte se na https://vpn.upce.cz • 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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é.

  14. 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 „Cv1“ pod téma odpovídající vaší skupině cvičení„den v týdnu_hodina“. Databázové systémy 2 – cvičení 1

More Related