• Nie Znaleziono Wyników

Modele relacji encji. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

N/A
N/A
Protected

Academic year: 2022

Share "Modele relacji encji. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW"

Copied!
22
0
0

Pełen tekst

(1)

Modele relacji encji

Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

(2)

Terminologia

Encja – obiekt świata rzeczywistego, np. pacjent, recepta, lekarstwa

Klasa encji a.k.a. typ encji lub zbiór encji – zbiór encji z ta sama charakterystyką, np. pacjenci szpitala

Ponieważ organizacje podejmują decyzje w oparciu o encje, powinny być:

zidentyfikowane,

należy opisać ich cechy,

ich relacje muszą być określone, np. jeden pacjent może przyjmować wiele leków

(3)

Cechy encji

Zwykle odnosimy się do zbioru encji, a nie do wystąpienia pojedynczej encji

Odpowiada tabeli, a nie wierszowi w środowisku relacyjnym

W wielu modelach encja jest reprezentowana przez prostokąt zawierający nazwę jednostki

Nazwa encji to rzeczownik, jest zazwyczaj pisany dużymi literami

(4)

Atrybuty

Charakteryzują encje

W modelu Chena, atrybuty są reprezentowane przez owale i są połączone z prostokątem encji linią

Każda owal zawiera nazwę atrybutu, który reprezentuje

W modelu Crow's Foot atrybuty są zapisywane w polu właściwości poniżej prostokąta encji

(5)

Model Chen’a i Crow’s Foot (1/4)

(6)

Model Chen’a i Crow’s Foot (2/4)

(7)

Model Chen’a i Crow’s Foot (3/4)

(8)

Model Chen’a i Crow’s Foot (4/4)

(9)

Diagram encji-relacji (E-R)

Graficzny schemat przedstawiający encje, ich relacje i atrybuty

De facto standard w programowaniu baz danych, ponieważ:

Umożliwia szczegółowy opis struktury bazy danych

Istnieją narzędzia programowe (na przykład Microsoft Visio), które umożliwiają generowanie instrukcji SQL DDL odzwierciedlających diagram E-R i wykonywanie inżynierii odwrotnej, tzn. generowanie diagramu E-R w oparciu o znaną strukturę bazy danych (na

przykład bazę danych Ms SQL Server 2000)

(10)

Diagram E-R – jak go stworzyć?

Zidentyfikuj obiekty tj. określ obiekty, osoby i relacje, które muszą być opisane w systemie

Ponieważ w diagramach E-R istnieje wiele różnych

notacji, można wybrać jedną z dostępnych (może to być część normy firmy lub może zależeć od zastosowanej

aplikacji CASE)

(11)

Podejścia do projektowania

Generalne założenia systemu

Szczegółowa specyfikacja systemu

Top-down

Bottom-up

(12)

Podejścia top-down i bottom-up

Podejście Opis Top-down

(odgórne)

Najpierw zidentyfikuj encje organizacji, a następnie dołącz wymagane atrybuty i określ relacje

Bottom-up (oddolne)

Zacznij od wymagań różnych użytkowników, aby określić różne możliwe encje, a następnie je odpowiednio scalać

Używane w rzeczywistości

Mieszanka obu podejść, odgórne pozwala lepiej uchwycić ogólne wymagania systemu i wybrać jego architekturę, podczas gdy podejście oddolne pomaga odpowiedzieć na potrzeby różnych użytkowników końcowych.

(13)

Podejścia top-down i bottom-up - wskazówki

Podejście Opis Top-down

(odgórne)

Personel kierowniczy organizacji powinien zapewnić cele biznesowe dla

systemu. Często oczekuje się również ekonomicznego uzasadnienia systemu wyrażanego w ROI i NPV. W ten sposób zaczynasz od identyfikowania

obsługiwanych działów i podmiotów, których potrzebują, aby poprawić podejmowanie decyzji i procesy biznesowe.

Bottom-up (oddolne)

Wywiady z przyszłymi użytkownikami systemu powinny dostarczyć perspektywy na temat systemu i jego funkcjonalności. Pamiętaj o zbadaniu procesów, które mają być obsługiwane przez system, aby nie pozostawić złudnych wyobrażeń użytkownikom systemu. Może to wymagać dużego doświadczenia, aby połączyć opinie różnych użytkowników w spójny projekt systemu.

Używane w rzeczywistości

Zwykle kierownictwo określa zakres projektu, a tym samym w rzeczywistości zaczynasz od podejścia odgórnego. Następnie zweryfikuj swój wstępny widok systemu, korzystając z podejść od dołu i od góry.

(14)

Diagram E-R - przykład

PRODUKT

• Każda relacja jest opisana przez linię

• Końcówki linii definiują kategorię relacji CZĘŚĆ

PRODUCENT

jest dostarczany przez

dostarcza składa się z

jest częścią

(15)

Relacje - przykład

PRODUKT jest dostarczany przez PRODUCENT

Pierwsza część:

Minimalna krotność

relacji

Druga część:

Maksymalna krotność

relacji

(16)

Krotność relacji

• Oznacza zero

• Używa się jej tylko do

oznaczenia minimalnej ilości

• Oznacza jeden

• Używa się jej do oznaczenia

minimalnej i maksymalnej ilości

• Oznacza wiele

• Używa się jej tylko do

oznaczenia maksymalnej ilości

(17)

Przykładowe krotności relacji

• Oznacza co najmniej zero co najwyżej jeden

• Przykład: każda góra jest w co

najwyżej jednym parku narodowym

• Oznacza dokładnie jeden

• Przykład: każda stolica jest

stolica dokładnie jednego kraju

• Oznacza jeden do wielu

• Przykład: każdy student studiuje na co najmniej jednym kierunku

(18)

Relacje rekurencyjne

• Możliwe jest, że jednostka

wchodzi w relację z samym sobą

• Często to odpowiada strukturze hierarchicznej organizacji,

produktu itd.

PRACOWNIK jest zarządzany przez

jest managerem dla

(19)

Modelowanie relacji

Unikaj tworzenia dodatkowych relacji, które są już określone przez istniejące relacje, takie jak

PRODUKT

Ta relacja nie jest wymagana

CZĘŚĆ

PRODUCENT

jest dostarczany przez

dostarcza składa się z

jest częścią

(20)

Wskazówki projektowania

Rzeczywistość

Nie jest do końca jasna rola systemu, który ma powstać w organizacji

Często oczekuje się, że system rozwiąże niedociągnięcia organizacyjne, a zatem analitycy oprogramowania muszą wykonywać raczej prace konsultacyjne niż projektować system

Stąd:

Spróbuj ustalić prawdziwe powody tworzenia systemu bazy danych, takie jak:

Słaba komunikacja w organizacji,

Niewłaściwe decyzje spowodowane brakiem informacji,

Ambicją kierownictwa, aby zmienić istniejące rozwiązania oprogramowaniem

ALE:

Unikaj sugerowania, że poprawisz procesy biznesowe, podczas gdy w rzeczywistości musisz to zrobić, aby projekt został zaakceptowany i OCZEKUJE SIĘ, że to zrobisz

(21)

Opisy encji

Atrybuty encji są zwykle zapisywane w polu encji. Często odpowiadają nazwom kolumn.

PRODUKT Nazwa Cena

Stawka VAT

• Zauważ, że często można określić dużą liczbę encji i atrybutów w organizacji.

Pamiętaj jednak o zasięgu systemu w celu określenia atrybutów i jednostek, których potrzebujesz!

• Wreszcie dla każdej encji musi być metoda dostarczania instancji encji (ekrany wejściowe, import danych itp.)

(22)

Pytania?

Cytaty

Powiązane dokumenty

Liczba naturalna zapisana w systemie dziesiętnym jest podzielna przez 3 wtedy i tylko wtedy, gdy suma jej cyfr jest podzielna przez 3.. Proszę znaleźć odwrotność liczby 160 modulo

 Zbiór encji, który nie posiada klucza głównego (nie ma odpowiednich atrybutów), jest nazywany zbiorem słabym encji (weak entity set) w przeciwieństwie do zbioru silnego -

Wydaje sie˛ jednak, z˙e cze˛sto pewne własnos´ci poznania potocznego i zwi ˛ azanego z nim je˛zyka naturalnego traktuje sie˛ jako niezbywalne w wyspecjalizowanym

Jest ono zastosowane, ponieważ pole relacji p.accounts jest kolekcją powiązanych wystąpień encji Account z wystąpieniami encji Customer, a wyrażenia nie mogą nawigować

Każdy projekt może być realizowany przez jednego lub wielu pracowników... Model

„ Dla każdej encji, która nie tworzy hierarchii encji, utwórz relację odwzorowując atrybuty encji na nazwy kolumn relacji.. „ Utwórz klucz podstawowy relacji na podstawie

Jeśli podasz bezbłędnie oba kresy i poprawnie określisz przynależność jednego z nich do zbioru, otrzymasz 0.5 punktu... Powyższa punktacja zakłada, że wynik będzie podany w

Pacjent, który jest świado- my, który wie, co się z nim dzieje, zdrowieje lepiej, jest spokojniejszy.. Rozmowa ma znaczenie, rozmo- wa sprawia, że relacje