Teoria relacyjnych baz danych

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Modelowanie logiczne (dla relacyjnych SZBD)
INDEKSY I SORTOWANIE ZEWNĘTRZNE
Relacyjny model danych
Relacyjny model danych
Systemy do operowania dużymi i trwałymi zbiorami danych
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
BAZA DANYCH - RODZAJE.
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Relacyjny Model Danych
Modelowanie model związków encji
Normalizacja : Głównym celem projektowania bazy przeznaczonej dla systemu relacyjnego jest właściwa reprezentacja danych, związków i więzów. W identyfikowaniu.
POWTÓRZENIE Dane; Baza danych - BD;
POWTÓRZENIE Metodologia : Pojęcia:
Projektowanie relacyjnych baz danych
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
Bazy Danych Wykład 1 S. Kozielski.
Relacyjny model danych
Język SQL (Structured Query Language) DDL (Data Definition Language)
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Wykład 3 Analiza i projektowanie strukturalne
dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Zależności funkcyjne.
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Bazy danych.
Bazy danych podstawowe pojęcia
Systemy baz danych Wykład 1
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Model relacyjny.
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
Komendy SQL do pracy z tabelami i bazami
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych - podstawowe pojęcia
Bazy danych Microsoft access 2007.
Projektowanie relacyjnych baz danych – postacie normalne
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Projektowanie bazy danych
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Wykład I Podstawy relacyjnych baz danych Powtórzenie wiadomości
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Michał Krawczykowski kl. IIIB
Definiowanie kluczy w tabelach RBD
Model obiektowy bazy danych
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie relacyjnych baz danych – diagramy związków encji
Powtórzenie wyk ł adu 10 Fizyczna organizacja danych w bazie danych. Indeksy.
BAZY DANYCH MS Access.
Modelowanie model związków encji
Bazy Danych Wprowadzenie
1 SYSTEMY BAZ I HURTOWNI DANYCH Wstęp. 2 Literatura: 1.„Podstawowy wykład z systemów baz danych” – J.Ullman, J.Widom, WNT, „Systemy baz danych.
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
Indeksy.
Nieprawidłowo zaprojektowana tabela
SYSTEMY BAZ I HURTOWNI DANYCH
Technologie informacyjne w administracji publicznej
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Technologie Informacyjne Bazy danych
Technologie informacyjne w administracji publicznej
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Teoria relacyjnych baz danych dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji Lublin

Plan Założenia relacyjnego modelu danych Podstawowe pojęcia Relacje i ich cechy Klucze i ich rodzaje Integralność Elementarne operacje na relacjach Cechy relacyjnych bazy danych (RBD) Architektura SZRBD Budowa RBD (normalizacja, warunki integralności, indeksy) ©Piotr Muryjas

Założenia relacyjnego modelu danych Sformalizowany sposób budowy schematów Przejrzysta budowa schematów danych Fizyczna i logiczna niezależność danych Języki wysokiego poziomu Optymalizacja dostępu do BD Integralność i poufność danych Wszechstronność zastosowań ©Piotr Muryjas

Podstawowe pojęcia Encja - rozróżnialny obiekt rzeczywistości (regularne, słabe) Atrybut (pole) - cecha encji Dziedzina atrybutu - zbiór możliwych wartości atrybutu Schemat relacji - zbiór atrybutów Krotka (wiersz, rekord) - zbiór wartości wszystkich atrybutów tej samej encji w danym zbiorze encji Relacja (tabela) - zbiór krotek ©Piotr Muryjas

Własności relacji Relacja ma jednoznaczną nazwę W relacji nie występują atrybuty o tych samych nazwach Kolejność atrybutów nie jest istotna Wszystkie wartości atrybutu należą do tej samej dziedziny (są tego samego typu). Wartości atrybutów mają charakter elementarny tj. niepodzielny, atomowy Relacja nie zawiera powtarzających się krotek W relacji nie jest istotny porządek występowania krotek ©Piotr Muryjas

Rodzaje relacji Relacja nazwana Relacja podstawowa Relacja pochodna Relacja wyprowadzana Perspektywa (view) Migawka (snapshot) Rezultat zapytania Rezultat pośredni ©Piotr Muryjas

Klucze w BD (1) Klucz - pojedynczy atrybut lub grupa atrybutów Rodzaje kluczy: klucz kandydujący - jednoznaczny identyfikator krotki, nie podlegający redukcji klucz główny (primary key) - jeden spośród kluczy kandydujących i wartości różnej od nieokreślonej klucz alternatywny - dowolny klucz, różny od klucza głównego klucz obcy (foreign key) - klucz, którego wartości są równe wartości odpowiedniego klucza głównego ©Piotr Muryjas

Klucze w BD (2) Obszary zastosowań: Problemy zastosowań: Realizacja dostępu na poziomie krotki Zapewnienie integralności bazy danych Optymalizacja dostępu do danych Problemy zastosowań: reguły kluczy obcych (kaskadowa aktualizacja i usuwanie) wartość NULL a klucze kandydujące i obce ©Piotr Muryjas

Związki między relacjami Związek to powiązanie między relacjami poprzez wartość atrybutu lub atrybutów. Cechy związku: stopień - liczba relacji występujących w związku (unarne, binarne, ternarne) liczebność (moc) - liczba encji biorących udział w związku (1:1, 1:M, M:N) uczestnictwo - konieczność wystąpienia encji w związku (opcjonalne, obowiązkowe) ©Piotr Muryjas

Integralność Integralność  poprawność Rodzaje integralności: semantyczna - zgodność danych w BD z rzeczywistością; poprawność odwzorowania rzeczywistości (aspekt logiki stanu bazy danych) bazowa - poprawność przebiegu procesów w BD, zapewniająca prawidłowość odwzorowania rzeczywistości (aspekt fizyczny procesów w BD) Integralność semantyczna  integralność danych ©Piotr Muryjas

Integralność semantyczna Integralność wewnętrzna: integralność referencyjna - każdej wartości klucza obcego odpowiada dokładnie jedna wartość klucza głównego integralność encji - każdy atrybut klucza głównego musi mieć wartość określoną integralność atrybutu - wartość każdego atrybutu należy do jego dziedziny Integralność dodatkowa - inne warunki ©Piotr Muryjas

Operacje na relacjach SELEKCJA - wybór wierszy tabel, spełniających zadany warunek PROJEKCJA - wybór kolumn z tabeli ZŁĄCZENIE - wybór danych z wielu tabel (równozłączenie, złączenie zewnętrzne lewostronne, prawostronne lub obustronne) SUMA ZBIORÓW - wybór wszystkich wierszu z tabel ILOCZYN ZBIORÓW - wybór wspólnych wierszy tabel RÓŻNICA ZBIORÓW - wybór wierszy, które znajdują się w jednej z tabel, a nie występują w drugiej tabeli ©Piotr Muryjas

Cechy relacyjnych baz danych (RBD) Oparte na relacyjnym modelu danych Składają się z obiektów określanych mianem relacji - BD widziana jako zbiór relacji (tabel) Dwuwymiarowy model rzeczywistości w postaci wierszy i kolumn Dane powiązane ze sobą poprzez wartości a nie przez wskaźniki Wybór danych nie wymaga określenia sposobu dostępu do nich Operacje wykonywane na bazie danych są operacjami relacji Umożliwiają posługiwanie się językami relacyjnymi, nieproceduralnymi np. SQL ©Piotr Muryjas

Architektura SZRBD - struktura logiczna ©Piotr Muryjas

Budowa relacyjnej bazy danych Projekt struktury danych (normalizacja) Definicja tabel Definicja kolumn tabel poprzez przypisanie nazwy i dziedziny wartości Definicja indeksów dla poszczególnych tabel Definicja związków pomiędzy tabelami bazy danych Definicja warunków integralności Definicja innych obiektów BD (perspektyw, wyzwalaczy schematu, sekwencji, podprogramów, pakietów) Określenie praw dostępu ©Piotr Muryjas

Normalizacja tabel w RBD Proces kolejnych przekształceń tabeli do postaci zapewniających stopniową redukcję redundancji danych Rezultat: 1NF, 2NF, 3NF, BCNF, 4NF, 5 NF Cechy: Bezstratność informacji Proces odwracalny Cel : Uproszczenie struktury tabel Ułatwienie wykonywania zapytań do bazy danych Zmniejszenie rozmiarów baz danych Redukcja błędów podczas aktualizacji danych ©Piotr Muryjas

Optymalizacja dostępu do BD - indeksowanie Indeks - konstrukcja (obiekt BD) zwiększająca szybkość dostępu do danych Indeks prosty - oparty na kluczu prostym (pojedynczy atrybut) Indeks złożony - oparty na kluczu złożonym (kombinacja atrybutów) Indeks główny - oparty na kluczu głównym Indeks pomocniczy - oparty na kluczu alternatywnym ©Piotr Muryjas

Warunki (reguły) integralności Sposób zapewnienia integralności danych Rodzaje reguł: statyczne - dotyczą poprawnych stanów BD dynamiczne - dotyczą przejść z jednego stanu zgodnego do innego stanu zgodnego BD Stan zgodny (spójny, poprawny) BD - stan, w którym wszystkie dane w BD spełniają wszystkie zadane warunki integralności ©Piotr Muryjas

Warunki integralności danych (1) Warunki statyczne Warunek unikalności wartości klucza Warunek integralności atrybutu Warunek integralności rekordu (poziomy warunek wewnętrzny relacji) Warunki zbioru rekordów (pionowy warunek wewnętrzny relacji) Warunki zbioru relacji ©Piotr Muryjas

Warunki integralności danych (2) Warunki dynamiczne relacji: dopuszczalne przejścia od jednej do innej wartości atrybutu dopuszczalne przejścia od jednej do innej wartości atrybutu, z uwzględnieniem wartości atrybutu w innej krotce Warunki dynamiczne zbioru relacji - dopuszczalne przejście z jednego stanu do drugiego w relacji powiązanej związkiem z inną relacją ©Piotr Muryjas

Warunki integralności danych (3) Warunki natychmiastowe: sprawdzane podczas wprowadzenia danych: integralność atrybutu integralność rekordu warunki dynamiczne relacji Warunki odroczone: sprawdzane z pewnym opóźnieniem: integralność zbioru relacji warunki dynamiczne zbioru relacji ©Piotr Muryjas

Kontrola warunków integralności w aplikacjach bazodanowych Poziomy kontroli: atrybut relacja komponenty interfejsu użytkownika (elementy, rekordy, bloki, formatki) Techniki kontroli: wyrażenia algebraiczne w definicji atrybutów lub relacji podprogramy wbudowane w schemat danych podprogramy interfejsu wyzwalacze schematu wyzwalacze interfejsu ©Piotr Muryjas