Bazy danych.

Slides:



Advertisements
Podobne prezentacje
Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Advertisements

Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o Kraków, al.Pokoju 29B/ Autoryzowany dystrybutor Thomson-Reuters.
Relacyjny model danych
przetwarzaniu informacji
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.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
Microsoft Office Access
Wprowadzenie do baz danych.
POWTÓRZENIE Metodologia : Pojęcia:
Modele baz danych - spojrzenie na poziom fizyczny
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Arkusze kalkulacyjne, część 3
Bazy danych podstawowe pojęcia
Systemy baz danych Wykład 1
Temat 19: Organizacja informacji w bazie danych – część 1.
Budowanie tabel i relacji
Informatyka Relacyjne bazy danych.
Dane jako wartość w dobie kryzysu warsztat Dni Informatyki AHE 2009 mgr inż. Rafał Siech.
Typy diagramów Diagram hierarchii funkcji (HFD)
Bazy danych Access 200x Ćwiczenie 1.
SQL - Structured Query Language
Zarządzanie informacją
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Relacyjne bazy danych Tworzenie bazy danych Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk p C dostęp do materiałów:
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
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
Projektowanie bazy danych
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
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
Podstawowe informacje
Definiowanie kluczy w tabelach RBD
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
System plików.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie relacyjnych baz danych – diagramy związków encji
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Bazy danych.
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
Projektowanie postaci formularza:
BAZY DANYCH MS Access.
Modelowanie model związków encji
BAZY DANYCH Microsoft Access Adrian Horzyk Akademia Górniczo-Hutnicza
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Filtrowanie, Funkcje bazodanowe
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
Prezentacja programu PowerPoint
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
Technologie informacyjne w administracji publicznej
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Technologie Informacyjne Bazy danych
Wprowadzenie do systemów baz danych
Technologie informacyjne w administracji publicznej
Czym są i jak służą społeczeństwu?
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Bazy danych

Agenda Baza danych Systemem zarządzania bazą danych Przetwarzanie danych Elementy systemów baz danych Relacyjny model danych (RDBMS) Związki między wartościami tabel Atrybuty relacji Reguły poprawności Klucze Więzy integralności Normalizacja Bazy danych

Baza danych Baza danych – zbiór informacji, który składa się z logicznie powiązanych danych oraz oprogramowania wyspecjalizowanego do ich gromadzenia i przetwarzania. Oprogramowanie to nazywane jest „Systemem zarządzania bazą danych” SZDB (DBMS – Database management system). Bazy danych

Systemem zarządzania bazą danych SZBD (DBMS) zapewnia metody dostępu do danych. Pozwala on na definiowanie struktury bazy i działania na danych. Do zadań SZBD należą: operacje na danych (wprowadzanie, usuwanie, aktualizacja, wyszukiwanie, prezentacja i inne), kontrola spójności informacji (integralności danych), kontrola dostępu (w tym mechanizmy pracy w sieci), implementacja mechanizmów zabezpieczania danych (w tym kopie zapasowe i odtwarzanie). Bazy danych

Elementy systemów baz danych dane, infrastruktura techniczna (sprzęt komputerowy w tym elementy sieci komputerowej), oprogramowanie (realizujące funkcje SZBD i oprogramowanie użytkowe), procedury pracy z bazą danych, człowiek. Bazy danych

Relacyjny model danych (RDBMS): Wszystkie dane w bazie relacyjnej przedstawiane są w formie dwuwymiarowych tabel. Każda tabela zawiera zero lub więcej wierszy i jedną lub więcej kolumn. Kolumny nazywane są atrybutami relacji, a ich liczba jest stała i określa stopień relacji. Wiersze nazywane są krotkami, a ich liczba jest zmienna i określa liczebność relacji. Na każdy wiersz składają się jednakowo ułożone kolumny wypełnione wartościami, które z kolei w każdym wierszu mogą być inne. Bazy danych

Relacyjny model danych (RDBMS): Wszystkie wartości danych oparte są na prostych typach danych. Wszystkie wartości w kolumnie muszą być tego samego typu. Dane w tabelach są skalarne (niepodzielne). Po wprowadzeniu danych do bazy możliwe jest porównywanie wartości z różnych kolumn, zazwyczaj również z różnych tabel, i scalanie wierszy, gdy pochodzące z nich wartości są zgodne. Umożliwia to wiązanie danych. Związki między tabelami są określane przez wartości. Bazy danych

Relacyjny model danych (RDBMS): Wynikiem operacji na danych jest tabela. Wszystkie operacje wykonywane są w oparciu o logikę, bez względu na położenie wiersza tabeli. Wiersze w relacyjnej bazie danych przechowywane są w porządku zupełnie dowolnym – nie musi on odzwierciedlać ani kolejności ich wprowadzania, ani kolejności ich przechowywania. Kolejność kolumn w relacji nie jest istotna. Bazy danych

Relacyjny model danych (RDBMS): Relacja nie może zawierać powtarzających się wierszy. Z braku możliwości identyfikacji wiersza przez jego pozycję pojawia się potrzeba obecności jednej lub więcej kolumn niepowtarzalnych w granicach całej tabeli, pozwalających odnaleźć konkretny wiersz. Kolumny te określa się jako "klucz podstawowy" (primary key) tabeli. Bazy danych

Związki między wartościami tabel 1:N — najbardziej powszechnym typem związku jest relacja jeden-do-wielu. W związku jeden-do-wielu rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B, ale rekord w tabeli B ma tylko jeden dopasowany rekord w tabeli A. Bazy danych

Związki między wartościami tabel 1:1 — w związku jeden-do-jednego każdy rekord w tabeli A może mieć tylko jeden pasujący rekord w tabeli B, a rekord w tabeli B może mieć tylko jeden pasujący rekord w tabeli A. Związek tego typu jest rzadko spotykany, ponieważ większość informacji tak powiązanych znajdowałaby się w jednej tabeli. Bazy danych

Związki między wartościami tabel M:N — w związku wiele-do-wielu rekord w tabeli A może mieć wiele pasujących rekordów w tabeli B, a rekord w tabeli B może mieć wiele pasujących rekordów w tabeli A. Realizacja tego typu związku możliwa jest tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą sprzęgającą), której klucz podstawowy składa się z dwóch pól — kluczy obcych z obydwu tabel, A oraz B. Związek wiele-do-wielu to w rzeczywistości dwie relacje jeden-do-wielu z trzecią tabelą. Bazy danych

Przykłady diagramów E/R (Encji/Relacji) Bazy danych

Terminologia Określenie formalne Określenie potoczne relacja lub encja tabela krotka rekord lub wiersz atrybut kolumna stopień tabeli liczba kolumn liczebność tabeli liczba wierszy dziedzina zbiór dopuszczalnych wartości pola Bazy danych

Terminologia Bazy danych

Atrybuty relacji Typy danych Typ danych pola – cecha pola, która określa, jaki rodzaj danych może być w nim przechowywany Tekst Tekst lub kombinacja tekstu i liczb, na przykład w adresie. Również liczby, na których nie są przeprowadzane obliczenia, takie jak numery telefonów, numery katalogowe i kody pocztowe. Przechowuje do 255 znaków. Właściwość FieldSize określa maksymalną liczbę znaków, które można wprowadzić. Nota Długie teksty i liczby, na przykład notatki i opisy. Przechowuje do 65 536 znaków. Liczba Dane liczbowe, na których są przeprowadzane obliczenia matematyczne, z wyjątkiem obliczeń walutowych (należy użyć typu Waluta). Przechowuje 1 bajt, 2 bajty, 4 bajty lub 8 bajtów. Konkretny rodzaj typu Liczba jest definiowany przez właściwość FieldSize. Data/Godzina Stosowany dla dat i godzin. Przechowuje 8 bajtów. Bazy danych

Atrybuty relacji Waluta Stosowany dla wartości walut i w celu zapobiegania zaokrąglaniu podczas obliczeń. Przechowuje 8 bajtów. Autonumerowanie Unikatowe sekwencje (o przyroście równym 1) lub liczby losowe wstawiane automatycznie podczas dodawania rekordu. Przechowuje 4 bajty Tak/Nie Pola zawierające tylko jedną z dwóch możliwych wartości, na przykład Tak/Nie, Prawda/Fałsz, Wł/Wył. Wartości Null nie są dozwolone. Przechowuje 1 bit. Obiekt OLE Stosowany dla obiektów OLE (na przykład dokumentów Microsoft Word, arkuszy kalkulacyjnych Microsoft Excel, obrazów, dźwięków lub innych danych binarnych) utworzonych w innych programach przy pomocy protokołu OLE. Maksymalnie 1 gigabajt (ograniczeniem jest też miejsce na dysku). Hiperłącze Stosowany dla hiperłączy. Przechowuje do 64 000 znaków. Bazy danych

Reguły poprawności Pozwalają zdefiniować regułę ograniczającą zakres akceptowanych wartości. Są one stosowane przy każdym dodawaniu lub edycji danych. Można zdefiniować dwa rodzaje reguł sprawdzania poprawności: reguły sprawdzania poprawności pola i reguły sprawdzania poprawności rekordu. Reguła sprawdzania poprawności pola jest używana do sprawdzania wartości wprowadzonej do pola w momencie opuszczania pola przez użytkownika. Można na przykład jako regułę sprawdzania poprawności dla pola Liczba zdefiniować kryterium ">=10 i <=100", aby dopuścić wprowadzanie wartości tylko z zakresu od 10 do 100. Bazy danych

Reguły poprawności Reguła sprawdzania rekordu kontroluje możliwość zapisania całego rekordu. W odróżnieniu od reguł sprawdzania pola reguły sprawdzania rekordów mogą się odwoływać do innych pól w tej samej tabeli. Jest to przydatne, kiedy trzeba porównać wartości w różnych polach. Na przykład: można zdefiniować kryterium "[DataDostawy]<=[DataZamówienia]+30" jako regułę sprawdzania poprawności dla tabeli Zamówienia. Ta reguła gwarantowałaby, że data wprowadzona do pola DataDostawy mieści się w przedziale 30 dni od daty w polu DataZamówienia. Bazy danych

Klucze Kandydujący – zbiór atrybutów (kolumn) tabeli, spełniający dwie cechy: kombinacja wartości w tych kolumnach jest unikalna w ramach całej tabeli oraz spośród kolumn klucza kandydującego nie można wybrać podzbioru kolumn, który również zapewnia unikatowość wierszy w tabeli (jak czyni to pełny zestaw kolumn). Główny (podstawowy) – jedno lub większa liczba atrybutów (kolumn), których wartości jednoznacznie identyfikują każdy rekord w tabeli. Klucz podstawowy nie dopuszcza wartości Null. Klucz podstawowy służy do wiązania tabeli z kluczami obcymi w innych tabelach. Obcy – Jedno lub większa liczba atrybutów tabeli (kolumn), które odwołują się do kolumny lub kolumn klucza podstawowego w innej tabeli. Klucz obcy wskazuje, w jaki sposób tabele są powiązane. Bazy danych

Więzy integralności System reguł zapewniający poprawność związków między rekordami tabel powiązanych uniemożliwiający przypadkowe usunięcie lub zmianę powiązanych danych. Więzy integralności wymagają spełnienia poniższych warunków: Pole w tabeli podstawowej jest kluczem podstawowym lub ma indeks unikatowy. Powiązane pola mają ten sam typ danych. (Wyjątkowo, kolumny typu Autonumerowanie mogą być powiązane z kolumnami typu Liczba całkowita długa). Obie tabele należą do jednej bazy danych programu Microsoft Access. Bazy danych

Więzy integralności Przy stosowaniu więzów integralności obowiązują następujące reguły: W kolumnie klucza obcego w tabeli sprzężonej nie można wprowadzać wartości nieistniejących w polu klucza podstawowego tabeli podstawowej. W tabeli podstawowej nie można usunąć rekordu, jeśli istnieją powiązane z nim rekordy w tabeli sprzężonej. W tabeli podstawowej nie można zmienić wartości klucza podstawowego, jeśli istnieją powiązane z nim rekordy. Bazy danych

Normalizacja Podstawowe wymagania wobec struktury danych: Brak redundancji. Brak anomalii istnienia, modyfikacji, wstawiania i usuwania. Warunki te osiąga się poprzez podział na tabele tak, by spełnić wymagania trzeciej postaci normalnej. Pierwsza postać normalna – każdy element tabeli musi być niepodzielny (jednego z prostych typów, np. nie tablica wartości, nie wskaźnik). Druga postać normalna – każda kolumna zależy funkcyjnie od całego klucza głównego (a nie np. od części klucza). Trzecia postać normalna – kolumny są w zależności funkcyjnej jedynie od klucza głównego, nie ma takiej zależności między innymi kolumnami. Bazy danych