bazy danych wyk2 id 81712 Nieznany (2)

background image

Wykład drugi

Modelowanie baz danych

background image

Bazy danych – modele baz danych

Modele baz danych

• hierarchiczny
• sieciowy
• relacyjny
• obiektowy

background image

Bazy danych – modele baz danych

Modele baz danych

• hierarchiczny

POŚREDNICY

MUZYCY

KLIENCI

UMOWY

ROZLICZENIA

TERMINARZ

background image

Bazy danych – modele baz danych

Modele baz danych

• hierarchiczny

• sieciowy

• relacyjny
• obiektowy

background image

Bazy danych – modele baz danych

Modele baz danych

• sieciowy

POŚREDNICY

MUZYCY

KLIENCI

UMOWY

ROZLICZENIA

STYLE

MUZYCZNE

REPREZENTUJE

KIERUJE

UISZCZA

ZAWIERA

WYPEŁNIA

GRA

background image

6

Bazy danych -

Wymagania stawiane systemom baz danych

• możliwość utworzenia i określenie schematu bazy danych
• możliwość tworzenia zapytań o dane oraz aktualizowania

danych

• zapewnienie bezpiecznego przechowywania dużej liczby

danych

• sterowanie jednoczesnym dostępem do danych przez wielu

użytkowników

• szybki dostęp do informacji

background image

Bazy danych

Modelowanie baz danych

analiza danych

ustalenie zależności między wyodrębnionymi

składowymi

stworzenie schematu bazy danych

analiza projektu

system zarządzania bazą danych

background image

Bazy danych – definicja encji

Definicja encji

• Encja - byt, przedmiot fizyczny (lub abstrakcja) rozpoznawalny

jako samodzielny i niezależny w organizacji rzeczywistości;
rzecz znacząca.

„Słownik Encyklopedyczny - Informatyka” Wydawnictwo Europa, 1999.

• Encja – interesujący nas obiekt, coś co istnieje i jest

rozróżnialne wśród innych obiektów tego samego typu

background image

Bazy danych – związki encji

Model związków encji

Dziedzina konceptualna postrzegana jako zbiór encji (obiektów)

oraz związków między encjami

Elementy modelu związków encji

(diagramu związków encji)

• zbiory encji

• związki – opisują połączenia między dwoma lub większą

liczbą zbiorów encji

• atrybuty – ich wartości opisują właściwości encji

background image

Bazy danych – związki encji

Diagram związków encji

FILMY

GWIAZDY

STUDIA

tytuł

rok

długość

typFilmu

nazwisko

adres

nazwa

adres

Gwiazdy-w

Posiada

Liczebność związków encji

background image

Bazy danych – związki encji

Diagram związków encji -

liczebność związków encji

• jeden do jeden
• wiele do jeden
• wiele do wielu

STUDIA

PREZESI

kieruje

background image

Bazy danych – związki encji

Diagram związków encji -

związki wieloargumentowe

FILMY

GWIAZDY

STUDIA

Kontrakty

background image

Bazy danych – związki encji

Diagram związków encji -

role w związkach

Początek

Filmy

Odcinek-czego

Kolejny

background image

Bazy danych – związki encji

Diagram związków encji -

role w związkach

FILMY

GWIAZDY

STUDIA

Kontrakty

Studio

gwiazdy

Studio

producenta

związek czteroargumentowy

background image

Bazy danych – związki encji

Diagram związków encji -

atrybuty związków

FILMY

GWIAZDY

STUDIA

tytuł

rok

długość

typFilmu

nazwisko

adres

nazwa

adres

Kontrakty

wynagrodzenie

związek z atrybutem

background image

Bazy danych – związki encji

Diagram związków encji -

atrybuty związków

GWIAZDY

STUDIA

nazwisko

adres

nazwa

adres

Kontrakty

FILMY

tytuł

rok

długość

typFilmu

wynagrodzenie

GAŻE

przesunięcie atrybutu do zbioru encji

background image

Bazy danych – zasady projektowania

Zasady projektowania

• Dokładność

• Unikanie redundacji

• Prostota

• Dobór właściwych elementów

background image

Bazy danych – zasady projektowania

Zasady projektowania

Dokładność

• Unikanie redundacji

• Prostota

• Dobór właściwych elementów

Zbiory encji oraz ich atrybuty powinny odzwierciedlać świat
rzeczywisty. Każdy element projektu powinien odpowiadać
wiedzy o części świata rzeczywistego, którą reprezentuje

background image

Bazy danych – zasady projektowania

Zasady projektowania

• Dokładność

Unikanie redundacji

• Prostota

• Dobór właściwych elementów

Projekt nie może być nadmiarowy, co wymaga unikania
powtórzeń. Te same informacje nie mogą znajdować się
jednocześnie w kilku miejscach.

background image

Bazy danych – zasady projektowania

Zasady projektowania

• Dokładność

• Unikanie redundacji

Prostota

• Dobór właściwych elementów

W projekcie powinny znaleźć się tylko te elementy, które są
naprawdę potrzebne

background image

Bazy danych – zasady projektowania

Zasady projektowania

• Dokładność

• Unikanie redundacji

• Prostota

Dobór właściwych elementów

Wybór rodzaju elementu (zbiór encji, atrybut, związek)
opisującego obiekt ze świata rzeczywistego.

Jeżeli z pewnym elementem poza nazwą wiążą się inne dane
to należy element taki definiować jako zbiór encji.

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów

• Klucze

• Więzy jednoznaczności

• Więzy integralności referencyjnej

• Więzy domenowe

• Więzy zasadnicze

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów

• Klucze

• Więzy jednoznaczności

• Więzy integralności referencyjnej

• Więzy domenowe

• Więzy zasadnicze

Więzy stanowią część schematu bazy danych. Są określane
przez projektanta równolegle z jej strukturą. Po określeniu
więzów wszystkie operacje wstawiania i modyfikacji danych,
które nie spełniają warunków narzuconych w więzach są
niedopuszczalne.

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów -

Klucze

Klucze –

atrybuty lub zbiory atrybutów, które jednoznacznie

identyfikują encję wewnątrz zbioru encji.
Klucz może być utworzony przez:
• wybór atrybutu spełniającego rolę klucza (np. Pesel, NIP)
• utworzenie specjalnego atrybutu spełniającego rolę klucza

FILMY

tytuł

rok

długość

typFilmu

KLUCZ

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów –

więzy jednoznaczności

więzy jednoznaczności –

wymaganie, aby wartości w

danym polu różniły się. W danej roli może występować
tylko jedna wartość.
Podstawowym przykładem więzów jednoznaczności są
klucze

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów –

więzy integralności referencyjnej

więzy integralności referencyjnej

narzucają wymaganie,

aby wartość, którą wskazuje jakiś obiekt znajdowała się w
bazie.

• Zakaz usuwania obiektu wskazywanego

• Wraz z usuwanym obiektem (wskazywanym

przez inne) usuwane są obiekty które na niego
wskazują

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów –

więzy integralności referencyjnej

więzy integralności referencyjnej

narzucają wymaganie,

aby wartość, którą wskazuje jakiś obiekt znajdowała się w
bazie.

Posiada

FILMY

STUDIA

PREZESI

KIERUJE

Studio posiadające pewien film musi zawsze istnieć w zbiorze
encji STUDIA.

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów –

więzy domenowe

więzy domenowe

stanowią wymaganie, aby wartość

atrybutu należała do określonego zbioru wartości lub
znajdowała się w określonym zakresie.

background image

Bazy danych – modelowanie więzów

Klasyfikacja więzów –

więzy zasadnicze

więzy zasadnicze

arbitralnie narzucone warunki,

spełnienie których musi być bezwzględnie przestrzegane
w definiowanej bazie danych.

background image

Bazy danych – zbiory słabych encji

Zbiory słabych encji –

występują, jeżeli niektóre lub

wszystkie atrybuty klucza rozważanego zbioru encji
wybiera się z innego zbioru encji.

Przyczyny występowania zbiorów słabych encji

• Zbiory encji układają się hierarchicznie
• Występują zbiory łączące

background image

Bazy danych – zbiory słabych encji

Przyczyny występowania zbiorów słabych encji

• Zbiory encji układają się hierarchicznie

• Występują zbiory łączące

STUDIA

nazwa

adres

ZESPÓŁ

Jednostka-w

numer

background image

Bazy danych – zbiory słabych encji

Przyczyny występowania zbiorów słabych encji

• Zbiory encji układają się hierarchicznie

• Występują zbiory łączące

FILMY

tytuł

rok

KONTRAKTY

Studio-w

adres

nazwa

adres

nazwisko

STUDIA

GWIAZDY

Film-w

Gwiazda-

czego

typFilmu

długość

wynagrodzenie


Document Outline


Wyszukiwarka

Podobne podstrony:
bazy danych druga id 81754 Nieznany (2)
Bazy danych kolo 2 1 id 81756 Nieznany
Bazy Danych1 secret id 81733 Nieznany (2)
bazy danych kol 2 id 81577 Nieznany (2)
bazy danych wyklad1 id 81713 Nieznany (2)
Bazy Danych bd4 id 633777 Nieznany (2)
Bazy danych 07 id 81462 Nieznany (2)
bazy danych wyk id 81390 Nieznany (2)
bazy danych sql id 81694 Nieznany
BAZY danych wyk id 81710 Nieznany (2)
Bazy Danych kolokwium1 id 81578 Nieznany (2)
bazy danych wyklady id 81711 Nieznany (2)
Bazy danych egzamin(1) id 81477 Nieznany
Bazy Danych bd5 id 633778 Nieznany (2)
bazy danych druga id 81754 Nieznany (2)
Bazy danych kolo 2 1 id 81756 Nieznany
Bazy Danych1 secret id 81733 Nieznany (2)
bazy danych kol 2 id 81577 Nieznany (2)
Bazy danych i mysql od podstaw Nieznany (3)

więcej podobnych podstron