1 Diagramy ER (Entity-relationship diagrams)Ćwiczenia 1
2 ENCJA Encja (ang. Entity) reprezentacja istniejącego (wyobrażonego lub rzeczywistego) obiektu (grupy obiektów) rozróżnialnego od innych obiektów. Encję charakteryzują atrybuty. Przykłady: encja: 27745, Marek, Wiśniewski, 21, 3, IS należy do zbioru encji student (numer indeksu, imię, nazwisko, wiek, rok studiów, kierunek….) encja: Bazy danych, 5, ćwiczenia, 45 należy do zbioru encji przedmiot (nazwa, semestr, rodzaj zajęć, ilość godzin)
3 ZWIĄZKI (RELATIONSHIP)Związek to skojarzenie między kilkoma encjami Przykład: „uczęszcza” student – uczęszcza – przedmiot Związki też mogą mieć atrybuty. Związki mogą być binarne lub wyższych rzędów.
4 WIĘZY (kardynalność) wyrażają liczbę encji, z którymi może być skojarzona inna encja przy pomocy danego zbioru związków (binarnych) Rodzaje więzów: - jeden do jednego - jeden do wielu - wiele do jednego - wiele do wielu Ćwiczenie: Podaj przykłady wszystkich typów związków między encjami.
5 Notacja Chena
6 Kardynalność w notacji Chenajeden do jednego: jeden do wielu: Rachunek jest skojarzony z jednym klientem, klient może mieć wiele rachunków.
7 Kardynalność w notacji Chena cd.wiele do jednego: Rachunek jest skojarzony z wieloma klientami, klient może mieć jeden rachunek. wiele do wielu:
8 Notacja Chena cd. Ćwiczenie: Narysuj związki dla swoich przykładów z poprzedniego ćwiczenia.
9 Inne oznaczenia
10 Klucze
11 Klucze Ćwiczenie: Podaj przykłady superklucza, kluczy kandydujących i klucza głównego dla następujących encji: student (numer indeksu, imię, nazwisko, wiek, rok studiów, kierunek) przedmiot (nazwa, semestr, rodzaj zajęć, ilość godzin)
12 Agregacja
13 Agregacja Rozwiązanie: traktujemy związek works-on z przypisanymi do niego encjami jak kolejną encję. Każdej kombinacji przypisujemy związek . Zapisujemy to otaczając związek works-on i trzy połączone z nim encje prostokątem i dołączając do tego prostokąta związek manages
14 Słabe encje
15 Słabe encje Ćwiczenie: Wymyśl przykład słabej encji i wrysuj ją w diagram.