Transformacja do modelu relacyjnego
Aby umożliwić implementację Modelu Związków Encji. należy przekształcić go np. do Modelu Relacyjnego.
Transformacja encji:
• Encja -* Relacja (Tabela)
• Atrybut -* Atrybut (Kolumna)
■ Identyfikator -* Klucz główny
Transformacja związków:
■ 1-1
o Związek jednostronnie obowiązkowy - w tabeli po stronie związku obowiązkowego należy wprowadzić klucz obcy wskazujący na klucz główny z tabeli po stronie związku opcjonalnego. Klucz obcy nie może przyjmować wartości pustych o Związek obustronnie opcjonalny - w obydwu tabelach należy wprowadzić klucze obce będące kopią kluczy głównych. Klucze te mogą przyjmować wartości puste.
■ 1-N - w tabeli po stronie wiele należy wprowadzić klucz obcy wskazujący na klucz główny z tabeli
po stronie 1. Dla związku obowiązkowego po stronie wiele klucz obcy nie może przyjmować wartości pustych. Dla związku opcjonalnego po stronie wiele klucz obcy może przyjmować wartości puste.
• M-N -należy wprowadzić dodatkowa tabelę zawierającą klucze obce wskazujące na klucze główne z obydwu tabel. Kombinacja tych kluczy staje się kluczem głównym nowej tabeli.
Zad. 4.1 Podać przykłady encji będących w związku 1-1, 1-N i M-N.
Zad. 4.2 Na podstawie poniższego zbioru danych zbudować model związków encji dla bazy materiałów budowlanych i ich dostawców. __________
Kod mai. |
Materiał |
Grupa asonymen Iowa |
Jm. |
Cena netto |
vn |
Cena hrutto |
NIP |
Dostawca |
Adres |
Kod |
Miasto |
0101 |
Cegła dziurawka klS |
Materiały ścienne |
S/t |
0.42 |
22% |
(Ul |
734-555-65-98 |
Cegielnia Zawada |
ul. Nawojow%ka 260 |
33-300 |
Nowy Sącz |
0112 |
Pustak Mas kil5 |
Materiały ścienne |
S/t |
2.35 |
22% |
2.87 |
865-987-99-76 |
Cegielnia Harasiuki |
374)98 |
Harasiuki | |
0112 |
Pustak Mas kil 5 |
Materiały ścienne |
Szt |
2.39 |
22% |
2.91 |
734-097-00-98 |
Cegielnia Zawada |
ul. Nawojowska 260 |
33-300 |
Nowy Sącz |
0301 |
Blac hod achów ka Bona |
Pokrycia dachowe |
m2 |
24.90 |
22% |
30.38 |
552-1001-068 |
Blachdom Sp. Z o.o. |
Białka 442 |
34-220 |
Maków Podchalaiski |
0315 |
Blacha trapezowa |
Pokrycia dachowe |
m2 |
22.50 |
22% |
27.45 |
552-1001-068 |
Blachdom Sp. Z o.o. |
Białka 442 |
34-220 |
Maków Podchalaiski |
0324 |
Dachówka Terra |
Pokrycia dachowe |
Szt |
2.35 |
22% |
2.87 |
852-29-98-221 |
Eurnnit |
Ul. Wspólna 3 |
32-200 |
Olkusz |
Zad. 4.3 W programie Case Studio wygenerować skrypt tworzący strukturę bazy i uruchomić go w Accessie.
Zad. 4.4 W MS Access wprowadzić dane i utworzyć następujące kwerendy:
a) łączącą wszystkie tabele do postaci wyjściowej z punktu 1
b) wyliczającą ile materiałów poszczególnych asortymentów oferują dostawcy
Zad. 4.5 Utworzyć (powtórka):
a) ekrany wprowadzania danych (do wszystkich tabel)
b) na ekranie „Materiały" zamieścić przycisk otwierający ekran „Dostawcy"
c) raport prezentujący materiały oferowane przez poszczególnych dostawców w postaci: NIP, nazwa dostawcy
nazwa materiału, jednostka miary, cena netto, cena brutto