Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Podobne dokumenty
INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Model relacyjny. Wykład II

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Transformacja modelu ER do modelu relacyjnego

Bazy danych. Algebra relacji

Relacyjny model danych

Cel normalizacji. Tadeusz Pankowski

Normalizacja. Pojęcie klucza. Cel normalizacji

Relacyjny model danych

Pojęcie zależności funkcyjnej

Rozpatrzymy bardzo uproszczoną bazę danych o schemacie

1 Wstęp do modelu relacyjnego

Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

Transformacja modelu ER do modelu relacyjnego

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Systemy baz danych. Notatki z wykładu

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Wykład 2. Relacyjny model danych

Jak wiernie odzwierciedlić świat i zachować występujące w nim zależności? Jak implementacja fizyczna zmienia model logiczny?

KaŜdemu atrybutowi A przyporządkowana jest dziedzina Dom(A), czyli zbiór dopuszczalnych wartości.

Baza danych. Modele danych

Transformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

Bazy Danych i Usługi Sieciowe

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego

Systemy baz danych. mgr inż. Sylwia Glińska

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Autor: Joanna Karwowska

Technologie baz danych

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Bazy danych. Andrzej Łachwa, UJ, /15

1. Mapowanie diagramu klas na model relacyjny.

Pierwsza postać normalna

Przykłady normalizacji

Projektowanie relacyjnych baz danych

Bazy Danych. Model Relacyjny. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Alicja Marszałek Różne rodzaje baz danych

Technologia informacyjna

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Projektowanie Systemów Informacyjnych

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Relacyjny model danych. Relacyjny model danych

Bazy danych i usługi sieciowe

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

Normalizacja schematów logicznych relacji

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

BAZY DANYCH. Anomalie. Rozkład relacji i normalizacja. Wady redundancji

PLAN WYKŁADU BAZY DANYCH GŁÓWNE ETAPY PROJEKTOWANIA BAZY MODELOWANIE LOGICZNE

SIECI KOMPUTEROWE I BAZY DANYCH

Teoretyczne podstawy informatyki

Spis treści. 1 Modelowanie logiczne. Plan wykładu. 1 Modelowanie logiczne 1

Pożyczkobiorcy. Anomalia modyfikacji: Anomalia usuwania: Konta_pożyczkowe. Anomalia wstawiania: Przykłady anomalii. Pożyczki.

Bazy danych 2. Wykład 2 czyli Kilka słów o tworzeniu aplikacji bazodanowej

Postać normalna Boyce-Codd (BCNF)

Agnieszka Ptaszek Michał Chojecki

Zależności funkcyjne

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Model relacyjny. Wykład II

Zależności funkcyjne c.d.

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Relacyjny model baz danych, model związków encji, normalizacje

Bazy danych. Andrzej Łachwa, UJ, /14

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Teoretyczne podstawy informatyki

Bazy danych i usługi sieciowe

Bazy Danych 2008 Część 1 Egzamin Pisemny

2017/2018 WGGiOS AGH. LibreOffice Base

Bazy Danych i Usługi Sieciowe

Projektowanie baz danych

1 Przygotował: mgr inż. Maciej Lasota

Bazy danych - wykład wstępny

Pierwsza postać normalna

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

RBD Relacyjne Bazy Danych Więzy realcji

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Projektowanie relacyjnych baz danych

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Bazy danych Teoria projektowania relacyjnych baz danych. Wykła. Wykład dla studentów matematyki

Bazy danych 2. Zależności funkcyjne Normalizacja baz danych

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

BAZY DANYCH Podstawowe pojęcia

Technologie baz danych

W poniŝszej tabeli zestawiono charakterystyki poszczególnych postaci normalnych bazy.

Wykład 8. SQL praca z tabelami 5

1. Analiza wymagań Opis środowiska

Transkrypt:

Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski

Wykład 2 Podstawy integralności w relacyjnym modelu baz danych Bazy danych. Wykład 2 2

Integralność relacyjnych baz danych Schemat relacji bazy danych to zbiór nazw atrybutów tej relacji, czyli nagłówek tej relacji. Schemat relacyjnej bazy danych to w uproszczeniu zbiór nagłówków relacji tej bazy. Tzw. płaska (prosta) postać bazy danych sprowadza się do wypisania nagłówków relacji wchodzących w skład danego schematu RBD. Ważna uwaga: Nagłówki i schemat bazy danych są cechami o charakterze długotrwałym i raczej nie powinny ulegać zmianie w RBD. Bazy danych. Wykład 2 3

Integralność relacyjnych baz danych Podstawowym mechanizmem, umożliwiającym zachowanie integralności relacyjnej bazy danych, jest stosowanie w pełni spójnego zestawu kluczy (głównych) i kluczy obcych wiążących w sensie formalnym i funkcjonalnym relacje w relacyjnej bazie danych. Punktem startowym do wprowadzania kluczy (głównych) w relacjach RBD są 2 własności relacji bazodanowej: (i) każda krotka jest różna, (ii) porządek krotek w relacji jest nieistotny oraz wynikające z tych własności niewprowadzanie, w ogólności, numerowania (np. liczby porządkowej) wierszy w relacyjnej tabeli bazy danych Bazy danych. Wykład 2 4

Klucz relacji w bazie danych Bazy danych. Wykład 2 5

Klucz relacji w bazie danych Załóżmy, że relacja T1 ma wypisane wszystkie krotki. Inaczej mówiąc rozpatrzmy powyższą instancję relacji T1. Wówczas można określić, że: - Relacja T1 ma 3 klucze kandydujące {A}, {B}, {C,D}, które są wzajemnie rozłączne. - Spośród tych 3 kluczy kandydujących wybieramy klucz relacji T1. W przypadku powyższej instancji relacji T1 równoprawnym wyborem będzie klucz (główny) tej relacji w postaci K(T1) = {A} albo K(T1) = {B}. - Superkluczem (nadkluczem) relacji T1 może być {A,B} Bazy danych. Wykład 2 6

Załóżmy, że relacja S1 ma wypisane wszystkie możliwe krotki, tzn. rozpatrzmy powyższą instancję relacji S1. Wówczas można określić, że: - Relacja S1 ma 3 klucze kandydujące {B,C}, {C,D}, {B,D}, które nie są wzajemnie rozłączne, ale nie spełniają zależności nadzbiór - podzbiór - Spośród tych 3 kluczy kandydujących wybieramy klucz relacji S1. W przypadku powyższej instancji relacji S1 równoprawnym wyborem na klucz (główny) tej relacji będzie dowolny z kluczy kandydujących. - Superkluczem (nadkluczem) relacji S1 może być {A,B,C} Klucz relacji w bazie danych Bazy danych. Wykład 2 7

Klucz obcy relacji w bazie danych Klucz obcy relacji R to zbiór atrybutów relacji R, który jest kluczem innej (obcej) relacji lub kluczem tej samej (własnej) relacji, przy czym w przypadku odwołania do własnej relacji zbiory tworzące klucz obcy oraz klucz muszą być rozłączne. Klucz obcy odnoszący się do własnej relacji nazywamy rekurencyjnym kluczem obcym. Bazy danych. Wykład 2 8

Przykład integralnego schematu prostej relacyjnej bazy danych Załóżmy, że schemat naszej bazy danych KADRY składa się z dwóch relacji: KADRY={PRACOWNICY, DZIAŁY}, których nagłówki są następujące: N(PRACOWNICY) = {ID_PRACOWNIKA, IMIĘ, NAZWISKO, STANOWISKO, ID_DZIAŁU, ID_SZEFA} N(DZIAŁY)={ID_DZIAŁU, NAZWA} Oznaczając: PK klucz (główny), z ang. primary key FK klucz obcy, z ang. foreign key RFK rekurencyjny klucz obcy, z ang. recursive foreign key, można narzucić następujące więzy integralności w bazie KADRY: PK(PRACOWNICY)={ID_PRACOWNIKA}, PK(DZIAŁU)={ID_DZIAŁU}, FK(PRACOWNICY)={ID_DZIAŁU}, odnoszący się do relacji DZIAŁY, RFK(PRACOWNICY)={ID_SZEFA}, odnoszący się do relacji PRACOWNICY. Bazy danych. Wykład 2 9

Przykład integralnego schematu prostej relacyjnej bazy danych Można zaproponować następującą postać prostego diagramu bazy danych KADRY: Bazy danych. Wykład 2 10