WYKŁAD 1. Wprowadzenie do problematyki baz danych

Podobne dokumenty
Normalizacja schematów logicznych relacji

Postać normalna Boyce-Codd (BCNF)

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

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

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

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

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

Pojęcie zależności funkcyjnej

Bazy Danych i Usługi Sieciowe

Projektowanie Systemów Informacyjnych

Normalizacja relacyjnych baz danych. Sebastian Ernst

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

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

Bazy danych i usługi sieciowe

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

Normalizacja baz danych

Systemy baz danych. Notatki z wykładu

Cel normalizacji. Tadeusz Pankowski

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

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Bazy Danych i Usługi Sieciowe

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

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

Normalizacja. Pojęcie klucza. Cel normalizacji

Związki pomiędzy tabelami

Program nauczania. Systemy baz danych. technik informatyk

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

Modelowanie danych, projektowanie systemu informatycznego

Bazy danych. Andrzej Łachwa, UJ, /15

Wykład 2. Relacyjny model danych

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,

Projektowanie baz danych

Projektowanie baz danych

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

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Normalizacja Projektowanie Diagramy encji. Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Literatura. Bazy danych s.1-1

1 Przygotował: mgr inż. Maciej Lasota

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Andrzej Łachwa, UJ, /15

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

Bazy danych 3. Normalizacja baz danych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

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

Projektowanie relacyjnych baz danych

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

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

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

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

Pierwsza postać normalna

Relacyjny model danych

Zależności funkcyjne pierwotne i wtórne

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

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

1 Projektowanie systemu informatycznego

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

S y s t e m y. B a z D a n y c h

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

Paweł Kurzawa, Delfina Kongo

1 Wstęp do modelu relacyjnego

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

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Zależności funkcyjne

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Bazy danych 3. Normalizacja baz danych (c.d.)

Model relacyjny. Wykład II

Relacyjny model danych

Projekt małej Bazy Danych.

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

Bazy danych. Algebra relacji

Hurtownie danych a transakcyjne bazy danych

FUNKCJE SZBD. ZSE - Systemy baz danych 1

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

Bazy danych w sterowaniu

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

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Autor: Joanna Karwowska

Bazy danych Projektowanie i implementacja relacyjnych baz danych

Baza danych. Modele danych

Diagramy klas. dr Jarosław Skaruz

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Bazy danych. Zasady konstrukcji baz danych

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

Przygotowanie do egzaminu. część I

Zależności funkcyjne c.d.

Transformacja modelu ER do modelu relacyjnego

SZKOLENIE: Administrator baz danych. Cel szkolenia

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

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

Projektowanie bazy danych przykład

Technologie baz danych

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

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

Bazy danych - 1. Doc. dr inż. Tadeusz Jeleniewski t.jeleniewski@neostrada.pl lub tadeusz.jeleniewski@pwr.wroc.pl

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Transkrypt:

WYKŁAD 1 Wprowadzenie do problematyki baz danych

WYKŁAD 2 Relacyjny i obiektowy model danych

JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHÓD Nazwa klasy KLASA Nr rejestracyjny Data produkcji Dodaj. Nr rej. Dodaj datę prod. Atrybuty (pola) Metody obiekt Fiat ABS 12345 Realizacją obiektu jest: 11.11.1996..

JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHODY OSOBY KLASA 1 równoważny KLASA 2 koła agregacja częściowa samochód silnik agregacja całkowita samochód kasując samochód nie kasujemy kół kasując samochód kasujemy silnik

JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania samochód osobowy samochód ciężarowy generalizacja dziedziczenie SAMOCHÓD Samochód osobowy/ciężarowy dziedziczy wszystkie cechy SAMOCHÓD przewaga modelu OBIEKTOWEGO nad modelem RELACYJNYM zlecanie częściowego wykonywania prac (tożsamość i hermetyczność) łatwo rozbudować model OBIEKTOWY

STRUKTURA DANYCH R (A1, A2, A3,, An) schemat relacji R Stopień relacji Domena: string char MODEL LOGICZNY Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) dom (Nazwisko) = łańcuch 80 znaków Ograniczenie integralnościowe

SCHEMAT RELACJI jest w postaci zbioru: Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) Każdy element tego zbioru opisany przez 4 atrybuty Każda instancja tego elementu - to KROTKA KROTKA na poziomie modelowania danych logicznych

SCHEMAT RELACJI jest w postaci zbioru: Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) nr_id Imię Nazwisko Grupa 1 Jan Kowalski PIH KROTKA t1...... V1 V2 V3 V4 t1(v2) = Jan Każdy atrybut relacji ma unikalną nazwę (w ramach tej samej relacji nie może się powtórzyć) Własności atrybutów są ATOMOWE 1NF/1PN Atrybuty JEDNOWARTOŚCIOWE Imię Nazwisko (atr. 2-wartościowy (0PN)

do

Naruszono w tym przypadku ograniczenie integralnościowe klucza obcego.

Naruszenie integralności etatu Naruszenie integralności PK Naruszenie integralności płacy

iloczyn krzyżowy, złączenie krzyżowe

S1: S3: S2: S4: 7000

P1: P2:

Złożenie operacji

MODEL ERD model związków encji MODEL ER schemat relacyjny TRANSFORMACJA MODEL KONCEPLUALNY schemat relacyjny Poziom NOTACJI UML ENCJE Poziom MODELU Model OBIEKTOWY Model NIEOBIEKTOWY strukturalny Poziom IMPLEMENTACJI SZBD OBIEKTOWY SZBD OBIEKTOWO- RELACYJNY SZBD RELACYJNY

WYKŁAD 3 Modelowanie danych

WYKŁAD 3A Transformacja modelu ER do modelu relacyjnego

WYKŁAD 4 Normalizacja schematów logicznych relacji

Unikalny atrybut

Atrybut połączeniowy : NAZWISKO

Klucz podstawowego schematu relacji DOSTAWCA

0 NF Atrybut typu zbiorowego

klucz Zależności od klucza Atrybut podstawowy Zależności niepełne Atrybuty wtórne Definicja 2NF!

klucz ANOMALIA - Redundancji danych - Wprowadzania danych - Usuwania danych - Uaktualniania danych

ANOMALIA - Redundancji danych - Wprowadzania danych - Usuwania danych - Uaktualniania danych

k1 k2 Schemat relacji jest w 1NF i posiada: - Dwa klucze: K1 i K2 - Atrybuty podstawowe: Id_Własności, Województwo, Id_gruntu - Atrybuty wtórne: Obszar, Cena, Stopa_podatku.

k1 k2 - fd1: zależności od klucza - fd2: zależności od klucza - fd3: Wojewódz. Stopa_podatku - fd4: obszar Wojewódz. - fd5: obszar Cena 2NF Stopa_podatku (częściowo funkcyjnie zależna)

2NF 3NF 2NF 3NF

2NF 3NF 2NF 3NF 2NF 3NF

2NF 3NF 3NF 2NF 3NF BCNF Dana relacja r o schemacie R jest w postaci normalnej Boyce acodd a (BCNF), jeżeli dla każdej zależności funkcyjnej X A w R spełniony jest następujący warunek: X jest nadkluczem schematu R. W tym przypadku, zachodzi konieczność dekompozycji relacji Grunty-1A na dwa schematy relacji: Grunty1A1 (Id_Własności, Id_Gruntu, Obszar) oraz Grunty1A2 (Obszar, Województwo).

3NF BCNF 3NF BCNF Problem modyfikacji! Problem modyfikacji!

5 nowych krotek Utrudniona pielęgnacja!

6 nowych krotek Utrudniona pielęgnacja!

Nowak francuski Nowak C++

Zależności wielowartościowe