Baza danych. Baza danych to:



Podobne dokumenty
Krzysztof Kadowski. PL-E3579, PL-EA0312,

Technologia informacyjna

Baza danych. Modele danych

WPROWADZENIE DO BAZ DANYCH

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

WPROWADZENIE DO BAZ DANYCH

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

Bazy danych - wykład wstępny

Bazy danych Wykład zerowy. P. F. Góra

Wprowadzenie do baz danych

Bazy danych TERMINOLOGIA

Normalizacja baz danych

1 Przygotował: mgr inż. Maciej Lasota

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

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

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

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

Technologia Informacyjna

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

Wykład 2. Relacyjny model danych

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Co to są relacyjne bazy danych?

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

INTERNETOWY KURS PODSTAW IT

Wprowadzenie do baz danych

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

Autor: Joanna Karwowska

Pojęcie systemu informacyjnego i informatycznego

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy

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

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

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

Podstawowe zagadnienia z zakresu baz danych

OPRACOWANIE: SŁAWOMIR APANOWICZ

Microsoft Access 2003 tworzenie i praktyczne wykorzystanie baz danych

2017/2018 WGGiOS AGH. LibreOffice Base

Przykłady normalizacji

Normalizacja baz danych

Agnieszka Ptaszek Michał Chojecki

Krzysztof Kluza proste ćwiczenia z baz danych

Związki pomiędzy tabelami

Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka. Projekt tabel dla bazy Filmoteka

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

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Pierwsza postać normalna

Najważniejsze problemy, których dostarczy nam tak zaprojektowana tabela :

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Model relacyjny bazy danych

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Podstawowe informacje o projekcie bazy danych


2. Tabele w bazach danych

Posługiwanie się tabelami

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

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

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

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

1 Wstęp do modelu relacyjnego

Projektowanie struktury danych

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Program nauczania. Systemy baz danych. technik informatyk

Relacyjne bazy danych

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

Normalizacja tabel POSTACIE NORMALNE TABEL

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

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

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Wprowadzenie do Hurtowni Danych

KURS ACCESS 2003 Wiadomości wstępne

Połączenie AutoCad'a z bazą danych

Ref. 7 - Język SQL - polecenia DDL i DML

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

Projektowanie warstwy danych

WPROWADZENIE DO OBSŁUGI BAZ DANYCH MS ACCESS 2007(2010)

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

Przykład, który rozpatrujemy to układ Lekarz- Pacjent. Pierwszą czynnością jaką trzeba wykonać jest odpowiedź na kilka pytań

RELACYJNE BAZY DANYCH

Przygotowanie formularza do wypożyczenia filmu:

Moduł mapowania danych

TEST E.14 BAZY DANYCH

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Alicja Marszałek Różne rodzaje baz danych

010 BAZY DANYCH. Prof. dr hab. Marek Wisła

PRZEWODNIK PO PRZEDMIOCIE

Zapytania do bazy danych

1. Mapowanie diagramu klas na model relacyjny.

Projektowanie relacyjnych baz danych

Pojęciowy model danych etap 1 (identyfikacja obiektów) Pojęciowy model danych etap 2A (powiązania obiektów)

INFORMATYKA W ZARZĄDZANIU LOTNICTWEM -LABORATORIUM

< K (2) = ( Adams, John ), P (2) = adres bloku 2 > < K (1) = ( Aaron, Ed ), P (1) = adres bloku 1 >

TI - Bazy TECHNOLOGIE INFORMACYJNE

Relacyjne bazy danych

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

Transkrypt:

Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego w sposób selektywny w dogodnym dla siebie czasie

Baza danych Relacyjna baza danych to: baza danych, w której dane podzielone są na mniejsze, logicznie wydzielone części (zapisane w tabelach) połączone ze sobą tzw. relacjami określającymi ich wzajemny stosunek

baza danych, która przechowuje obiekty w odróżnieniu od rekordowo (tablicowo) zorganizowanych danych i połączonych relacjami przechowywanych w relacyjnej bazie danych. Ponieważ dane przechowywane są w postaci obiektów, mogą być odczytywane tylko przy pomocy metod udostępnianych przez te obiekty. Obiekty przechowywane w takiej bazie danych są widoczne jako obiekty języka programowania. Ta właściwość nazywana jest transparentną trwałością (ang. transparent persistence). W połączeniu z obiektowymi językami programowania, obiektowe bazy danych działają szybciej od baz relacyjnych, ponieważ nie ma potrzeby mapowania relacji na obiekty (ang. impedance mismatch). Obiektowe bazy danych rozszerzają obiektowe języki programowania o funkcjonalność zarządzania wielowątkowością, obiektowy język zapytań, funkcje odzyskiwania danych.

pole PODSTAWOWE POJĘCIA DANE TABELA fakty, które można zapisać i które posiadają określone znaczenie pamięci zbiór danych wzajemnie zależnych REKORD POLE (atrybut) czyli wiersz w tabeli czyli kolumna w tabeli rekord KLUCZ identyfikator rekordu w tabeli RELACJA (zależność) wszystkie możliwe rodzaje powiązań między rekordami relacyjnej bazy danych INDEKS jest to zbiór par zawierający numer rekordu w bazie oraz wartość obliczoną na podstawie jednego lub kilku pól rekordu

PODSTAWOWE POJĘCIA SQL QBE DBF (Structured Query Language) strukturalny język zapytań (Query By Example) pytanie przez przykład format zapisu bazy danych np. DataBase RDBMS (Relational DataBase Management System) relacyjny system zarządzania baz danych, czyli zbiór programów, które umożliwiają użytkownikowi tworzenie bazy i przetwarzanie zawartych w niej informacji DBMS system odpowiedzialny za przechowywanie danych na twardych nośnikach MDB format zapisu bazy danych MS Access (do 2003) ACCDB nowy format bazy danych MS Access (2007-)

RODZAJE ZALEŻNOŚCI 1-1 1-N rekordowi w pierwszej tabeli odpowiada dokładnie jeden rekord z innej tabeli rekordowi w pierwszej tabeli odpowiada jeden lub więcej rekordów w innej tabeli N-M rekordowi pierwszej tabeli odpowiada zero, jeden lub więcej rekordów w innej tabeli i odwrotnie, rekordowi z innej tabeli odpowiada zero, jeden lub więcej rekordów w pierwszej tabeli

Zależności N-M

Definicje Co wskazują klucze? Klucz - to unikatowy identyfikator rekordu w tabeli Klucz podstawowy (główny) - pole tabeli, zawierające dane jednoznacznie identyfikujące dany rekord w tabeli Klucz obcy - klucz podstawowy jednej tabeli umieszczony w innej tabeli w celu połączenia obu tabel

Baza danych

Baza danych Normalizacja bazy danych - dzielenie danych na mniejsze fragmenty w celu ułatwienia pracy z bazą oraz w celu wyeliminowania zbędnych i powtarzających się informacji.

Zgodnie z zestawem zasad dr Codda proces projektowania bazy danych nazywany jest normalizacją danych. Dr Codd wyróżnia sześć poziomów normalizacji. Skoncentrujemy się tutaj na cztery z nich, gdyż mają one największy wpływ na decyzje dotyczące projektu bazy: 1NF pierwsza postać normalna; oznacza, że dane w polu muszą być atomowe czyli maksymalnie proste; nie można więc zapisać w polu: "Jan Kowalski" ale należy utworzyć dwa pola: dla imienia i nazwiska 2NF 3NF 4NF druga postać normalna; spełnia warunki 1NF oraz zakłada zależność wszystkich pól nie tworzących klucza podstawowego od składowych tego klucza, tzn. że bez jednego z elementów klucza nie byłoby możliwe zidentyfikowanie wartości pól trzecia postać normalna; spełnia warunki 2NF oraz zakłada, że pola nie tworzące klucza podstawowego są od siebie niezależne co oznacza, że ich wartości nie mogą się zmieniać na skutek zmiany wartości innego pola nie będącego kluczem głównym czwarta postać normalna; spełnia warunki 3NF oraz zakłada, że uczestniczy w niej jeden zestaw zdarzeń; oznacza to, że nie można w jednej tabeli umieścić zależności pacjent lekarz (relacja N M ), ale trzeba utworzyć osobną tabelę opisującą te zależności

Pierwsza postać normalna W pierwszej postaci normalnej wszystkie kolumny w tabeli muszą posiadać wartości atomowe. Innymi słowy, każde pole może zawierać tylko jedną wartość, a nie listę wartości lub powtarzającą się grupę danych. Rysunek a) przedstawia przykład tabeli, która nie jest w pierwszej postaci normalnej, ponieważ w kolumnie ContactInfo przechowywana jest tablica wartości. Rysunek a) przedstawia przykład tabeli, która nie jest w pierwszej postaci normalnej, ponieważ w kolumnie ContactInfo przechowywana jest tablica wartości. Rysunek b) jest przykładem tabeli w pierwszej postaci normalnej, gdyż w żadnej z kolumn nie występują powtarzające się informacje. Imię Nazwisko

Mówimy, że tabela jest w drugiej postaci normalnej, gdy jest w pierwszej postaci normalnej Druga postać i jednocześnie normalna każde z jej pól nie będących polem klucza głównego jest w pełni zależne od całego klucza głównego. Innymi słowy, część informacji może być przechowywana w innej tabeli i pobierana z niej poprzez odnośnik. Rysunek a) Mimo iż tabela jest w pierwszej postaci normalnej, nie jest jednak w drugiej postaci normalnej. Klucz główny składa się z ContactID, ContactInfoID i ContactInfo. Czy kolumna ContactName zależy od części klucza: ContactInfoID i ContactInfo? Nie, gdyż jest zależna od pola ContactID. Aby przekształcić tę tabelę do drugiej postaci normalnej, należy informacje o kliencie umieścić w osobnej tabeli odnośnika i utworzyć pomiędzy tabelami relację jeden-do-wielu. Rysunek b) tabela jest w pierwszej postaci normalnej

Trzecia postać normalna Mimo iż tabele na rys a) są w pierwszej i drugiej postaci normalnej, nie są jednak w trzeciej postaci normalnej. Z tabelą w trzeciej postaci normalnej mamy do czynienia, gdy wszystkie pola, nie będące polami klucza głównego, są wzajemnie niezależne. Rysunek a) Rysunek b)

Korzyści z normalizacji Mniej błędów Szybsze wprowadzanie danych Mniej wymaganego miejsca na dysku Szybsze przeszukiwanie

Literatura Date C.J., 2005: Relacyjne bazy danych dla praktyków. Helion. Warszawa. OPI, 1997: Bazy Danych. Ośrodek Przetwarzania Informacji. Warszawa. Wilton P., Colby J., 2005: SQL. Od podstaw. Warszawa. ESRI, 2002: Building geodatabase. http://148.81.185.146/han/ibuk/https/ssl.ibuk.pl/ipaper/korpo-6011.ipaper