Bazy Danych wykład III Jan Aleksander Wierzbicki Projektowanie schematu Bazy Danych • wymagania użytkownika • model implementacyjny • pomiędzy nimi jest wiele etapów • model pośredni bazy – między wymaganiami użytkownika a schematem bazy I. Pytania do nieistniejącej bazy • • • • • • • Jakie sa tytuły książek w bibliotece? Jacy są autorzy książek? Jakie są wydawnictwa? Jakie książki wydało dane wydawnictwo? Jakie są dziedziny książek? Jakie są dane osobowe czytelników? itp. II. Funkcje bazy • wyświetla dane osobowe czytelników, • wyświetla dane o wydawnictwie, • wyświetla jakie są książki z danej dziedziny, • wyświetla jakie książki napisał autor, • wyświetla wypożyczenia czytelnika, • itp. Dalsze funkcje bazy • umożliwia modyfikację, dodawanie, usuwanie danych o: • czytelniku, • autorze, • wydawnictwie, • dziedzinie, • itp. Dalsze funkcje bazy • umożliwia tworzenie zestawień, podsumowań statystycznych, np. • ile książek wypożyczył w danym okresie czytelnik, • czy w bibliotece jest wystarczająca ilość egzemplarzy danej książki, • które książki są najczęściej wypożyczane, • itp. III. Encje • obiekt, coś istniejącego, odróżnialnego od innych – o czym informacje chcemy znać i przechowywać, • zbiór odróżnialnych danych, • np. AUTOR – dane osobowe autorów, • KSIĄŻKA – dane o książce, • WYDAWNICTWO – dane o wydawnictwie Encje • • • • • • są opisywane przez atrybuty, AUTOR imię, nazwisko, adres, itp. Encje • • • • • • • • KSIĄŻKA tytuł ISBN Cena WYDAWNICTWO nazwa opis adres Encje • atrybut powinien opisywać encję, do której należy, • atrybut ma swoją wartość, • imię – Adam • nazwisko – Mickiewicz • nazwa wydawnictwa – Polskie Wydawnictwo Naukowe Encje • atrybut powinien przyjmować wartość atomową, • np. adres – ulica, nr. domu, miasto, • Kwiatowa 6, Warszawa, • jeśli te wszystkie elementy będziemy podawać zawsze razem – to może być to traktowane jako wartość atomowa, Encje • w przeciwnym razie, tworzymy dodatkową encję – ADRES z atrybutami, • ulica, • nr. domu, • miasto, • UNIKAMY ‘SZTUCZEK’ TECHNICZNYCH Są to encje NIEZALEŻNE – mogą istnieć same IV. Związki encji dwuargumentowe (binarne): • autor pisze książkę, • wydawnictwo wydaje książki, • książka jest z danej dziedziny, • książka ma swoje egzemplarze, trójargumentowe: • czytelnik wypożycza książki z danej dziedziny, Związki encji • • • • typy związków dwuargumentowych: jeden do jeden jeden do wiele wiele do wiele Związki encji • • • • autor pisze wiele książek książka jest napisana przez wielu autorów wydawnictwo wydaje wiele książek książka jest wydana przez jedno wydawnictwo • książka ma wiele egzemplarzy • egzemplarz jest jednej książki 8 1 WYDAWNICTWO EGZEMPLARZ 8 DZIEDZINA 1 8 1 AUTOR 8 8 KSIĄŻKA 8 8 V. Diagram związków encji CZYTELNIK Diagram związków encji • wprowadzamy atrybuty łączące daną encję z innymi, • klucz główny – jednoznaczny identyfikator (danego egzemplarza encji) (PK – primary key), • stanowi pojedyńczy atrybut lub zespół atrybutów, • klucz obcy – przekopiowany klucz główny do innej encji (FK – foreign key) Diagram związków encji KSIĄŻKA WYDAWNICTWO ISBN (PK) WYDAWNICTWO (FK) SKRÓT (PK) 8 1 Diagram związków encji Problem z połączeniem w relacji wiele do wiele KSIĄŻKA AUTOR Id_autora Nazwisko ISBN (FK) ISBN (PK) 1 234X 234X 2 434T 434T 3 234X 5673 1 5673 TYTUŁ NIE MOŻNA KOPIOWAĆ WARTOŚCI KLUCZA GŁÓWNEGO! Diagram związków encji WPROWADZAMY ENCJĘ POŚREDNIĄ - ŁĄCZNIKOWĄ KSIĄŻKA 1 1 ID_AUTORA (PK) ISBN (FK) ID_AUTORA (FK) 8 KSIĄ_AUT 8 ISBN (PK) AUTOR ENCJA ZALEŻNA Diagram związków encji SKRÓT (PK) 8 ISBN (FK) ID_AUTORA (FK) WYDAWNICTWO 1 AUTOR 1 ID_AUTORA (PK) KSIĄ_AUT 8 WYDAWNICT (FK) 1 8 KSIĄŻKA ISBN (PK) a może tak własny projekcik teraz? ćwiczenia czekają!!!