Instrukcja 6


PROJEKT DANYCH METODĄ MODELOWANIA ZWIĄZKÓW ENCJI

materiały do laboratorium Baz Danych dla AiR

 

Do projektowania struktury bazy danych wykorzystuje się metodę Modelowania Związków Encji Jest to powszechnie stosowana metoda inżynierii informacji autorstwa Chen'a (I976r), służąca do konstruowania wysokiej jakości modeli danych.

Metoda Modelowania Związków Encji obejmuje identyfikowanie:

 

Obiekt (encja) to rzecz istotna, rzeczywista bądź wyobrażona, o której informacje muszą być znane lub przechowywane. Informacje te to np. wartości atrybutów obiektu oraz zależności, w jakich pozostaje dany obiekt z innymi obiektami. Graficzną reprezentacją obiektów jest prostokąt z umieszczoną w środku jego nazwą.

Związek jest nazwanym, istotnym powiązaniem, jakie istnieje między dwoma lub więcej obiektami. W szczególnym przypadku może być powiązaniem tego samego obiektu z samym sobą (związek rekurencyjny). Związek jest przedstawiany za pomocą rombu z przypisaną mu nazwą etykiety.

Każdy związek ma przypisaną liczebność (liczbę wystąpień). Mogą istnieć związki 1:1, związki M:N, oraz związki 1:N.

Atrybut jest to odwzorowanie typu obiektu lub typu związku w zbiór wartości. Atrybuty możemy podzielić na:

Atrybuty są reprezentowane przez elipsy przyłączone do odpowiedniego obiektu bądź związku.

Za pomocą tych symboli tworzy się logiczny model danych (Entity Relationship Diagrams), przedstawiający informację przetwarzaną w modelowanym wycinku rzeczywistości, abstrahując od ograniczeń narzuconych przez implementację.

Aby przekształcić model logiczny utworzony metodą Modelowania Związków Encji w schemat relacyjnej bazy danych (czyli zbiór schematów relacji) należy zastosować następujący algorytm:

 

  1. Utworzyć schemat relacji dla każdego typu obiektu

Do schematu wchodzą wszystkie atrybuty pojedyncze opisujące ten obiekt. Trzeba wyróżnić atrybuty w tym atrybuty kluczowe, identyfikujące w sposób jednoznaczny wystąpienie danego obiektu. Klucz obiektu jest kluczem schematu.

  1. Utworzyć dodatkowy schemat relacji dla każdego atrybutu wielowartościowego

Do schematu tego wchodzi klucz obiektu oraz atrybut wielowartościowy. Kluczem jest cały schemat relacji.

  1. Utworzyć schemat relacji dla każdego typu związku

Do schematu tego wchodzą atrybuty własne związku oraz klucze obiektów wchodzących w związek.

 

  1. Dokonać optymalizacji schematów, które powstają dla związków 1:N i 1:1, scalić schematy o identycznych kluczach

Przykład wykorzystania metody Modelowania Związków Encji.

Zaprojektować schemat bazy danych dla przychodni lekarskiej. W przychodni tej jeden pacjent jest leczony przez jednego lekarza ale jeden lekarz może leczyć kilku pacjentów. Różnym pacjentom przepisywane są różnego typu lekarstwa. W bazie danych należy przechowywać następujące informacje:

 

 

Na podstawie warunków zadania określone zostały cztery obiekty - Lekarz, Pacjent, Choroby i Lekarstwa.

Między tymi obiektami zachodzą następujące związki:

się na kilka chorób, wykorzystując do tego kilka typów lekarstw - obiekty te więc związane są jednym związkiem Leczy się M:N:K (kilku pacjentów może chorować na tę samą chorobę, jeden pacjent może chorować na kilka chorób M:N; jeden pacjent może pobierać kilka lekarstw, dane lekarstwo może być aplikowane kilku pacjentom K:M; i wreszcie dane lekarstwo może być stosowane do kilku chorób, a do jednej choroby może być stosowanych kilka lekarstw N:K)

dawka, określający jaką dawkę lekarstwa powinien zażywać dany pacjent chorujący na daną chorobę.

Tworząc, na podstawie diagramu, schemat bazy danych otrzymujemy następujące relacje:

Lekarz (nr_lekarza, nazwisko, imię, PESELL)

Pacjent(PESELP, nazwisko, imię)

Choroby(nr_choroby, nazwa, typ)

Lekarstwa(nr_lekarstwa, nazwa)

Leczy(nr_lekarza, PESELL)

Leczy_się(PESELP, nr_choroby, nr_lekarstwa, dawka)

Klucze schematów zostały podkreślone.

Kolejnym krokiem jest przeprowadzenie optymalizacji, polegającej na scaleniu schematów o tych samych kluczach. W omawianym przykładzie są to: Pacjent i Leczy. W efekcie otrzymujemy schemat bazy danych o postaci:

Lekarz (nr_lekarza, nazwisko, imię, PESELL)

Pacjent(PESELP, nazwisko, imię, nr_lekarza)

Choroby(nr_choroby, nazwa)

Lekarstwa(nr_lekarstwa, nazwa)

Leczy_się(PESELP, nr_choroby, nr_lekarstwa, dawka)



Wyszukiwarka

Podobne podstrony:
wykład 6 instrukcje i informacje zwrotne
Instrumenty rynku kapitałowego VIII
05 Instrukcje warunkoweid 5533 ppt
Instrukcja Konwojowa
2 Instrumenty marketingu mix
Promocja jako instrument marketingowy 1
Promocja jako instrument marketingowy
Instrukcja do zad proj 13 Uklad sterowania schodow ruchom
Instrukca 6 2
instrukcja bhp przy magazynowaniu i stosowaniu chloru w oczyszczalni sciekow i stacji uzdatniania wo
Piec LSL UB Instrukcja obsługi
Budzik Versa wielkość karty kredytowej instrukcja EN
Instrukcja Samouczek W40IC

więcej podobnych podstron