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

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

WPROWADZENIE DO BAZ DANYCH

Technologia informacyjna

Wykład 2. Relacyjny model danych

Baza danych. Modele danych

Bazy danych - wykład wstępny

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

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

Wykład I. Wprowadzenie do baz danych

2017/2018 WGGiOS AGH. LibreOffice Base

Pojęcie systemu informacyjnego i informatycznego

WPROWADZENIE DO BAZ DANYCH

Baza danych. Baza danych to:

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

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

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

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

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

KURS ACCESS 2003 Wiadomości wstępne

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

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

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

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

RELACYJNE BAZY DANYCH

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

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

Tworzenie bazy danych na przykładzie Access

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

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

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

Bazy danych. Wykład III Tabele. Copyrights by Arkadiusz Rzucidło 1

Normalizacja baz danych

Pojęcie bazy danych. Funkcje i możliwości.

Program nauczania. Systemy baz danych. technik informatyk

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Związki pomiędzy tabelami

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

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

2. Tabele w bazach danych

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Wprowadzenie do baz danych

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych 2. Wykład 1

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Microsoft Access 2003 tworzenie i praktyczne wykorzystanie baz danych

Relacyjne bazy danych

PODSTAWOWE POJĘCIA BAZ DANYCH

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

1 Wstęp do modelu relacyjnego

Wprowadzenie do baz danych

Bazy danych TERMINOLOGIA

Nie przegrzewaj mózgu wrzuć dane do bazy!

Model relacyjny bazy danych

Relacyjne bazy danych

1. Zarządzanie informacją w programie Access

Alicja Marszałek Różne rodzaje baz danych

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

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

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

Krzysztof Kluza proste ćwiczenia z baz danych

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

PTI S1 Tabele. Tabele. Tabele

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

T A B E L E i K W E R E N D Y

TI - Bazy TECHNOLOGIE INFORMACYJNE

Wykład I. dr Artur Bartoszewski Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych

Technologia informacyjna

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

Bazy danych. Algebra relacji

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

Podstawowe zagadnienia z zakresu baz danych

SZKOLENIE: Administrator baz danych. Cel szkolenia

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

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

Egzamin zawodowy: Technik Informatyk 312[01] Oprogramowanie biurowe pytania i odpowiedzi

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

RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Model relacyjny. Wykład II

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

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Laboratorium nr 5. Bazy danych OpenOffice Base.

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

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

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SYSTEMY BAZ DANYCH


PRZEWODNIK PO PRZEDMIOCIE

1. Podstawowe wiadomości o bazach danychwprowadzenie

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

ECDL/ICDL Zaawansowane użytkowanie baz danych Moduł A3 Sylabus, wersja 2.0

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Transkrypt:

Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska

Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania bazą danych to program zarządzający danymi w bazie i umożliwiający ich przetwarzanie. Bazą danych stają się dane, zapisane w ściśle określony sposób według założonego modelu danych

Zalety korzystania z komputerowych baz danych Szybkie wyszukiwanie informacji Łatwe wykonywanie obliczeń Możliwość przechowywania dużej ilości danych na małej powierzchni Szybkie porządkowanie danych

Modele baz danych Model bazy danych zbiór zasad (specyfikacji), opisujących strukturę danych w bazie danych. Określane są również dozwolone operacje. Definiuje się strukturę danych poprzez specyfikację reprezentacji dozwolonych w modelu obiektów (encji) oraz ich związków. W informatyce głównymi modelami baz danych są: hierarchiczny model danych, relacyjny model danych, sieciowy (grafowy) model danych, obiektowy model danych,

Model hierarchiczny W modelu hierarchicznym dane są przechowywane na zasadzie rekordów nadrzędnych-podrzędnych, tzn. rekordy przypominają strukturę drzewa. Każdy rekord (z wyjątkiem głównego) jest związany z dokładnie jednym rekordem nadrzędnym.

Sieciowy model danych Model sieciowej bazy danych zmodyfikowana wersja modelu hierarchicznego, pozwalająca na definiowanie relacji wiele-wiele w postaci struktury drzewiastej bez powtarzania poszczególnych wartości w ramach obiektu danych. Model sieciowy korzysta z dwóch podstawowych elementów: rekordów i zbiorów

Obiektowy model baz danych Model obiektowy łączy cechy programów komputerowych tworzonych w językach programowania obiektowego z cechami aplikacji bazodanowych. Obiekt w bazie reprezentuje obiekt w świecie rzeczywistym. W bazach obiektowych dane przechowywane są w strukturach obiektowych (zdefiniowanych jako klasy).

Model relacyjno-obiektowy Bazy relacyjno-obiektowe pozwalają na manipulowanie danymi jako zestawem obiektów, posiadają jednak bazę relacyjną jako wewnętrzny mechanizm przechowywania danych.

Relacyjny model baz danych Relacyjna baza danych - zbiór danych w postaci tabel połączonych relacjami. Opis relacyjnego modelu danych można podzielić na trzy części: struktury danych czyli, w jaki sposób i według jakich zasad organizujemy przechowywanie danych oraz według jakich zasad należy je projektować; języki manipulowania danymi czyli, w jaki sposób zapisywać, modyfikować, usuwać oraz pobierać dane znajdujące się w bazie danych integralność danych czyli, w jaki sposób zapewnić poprawność przechowywanych danych.

Relacyjny model baz danych Zasady dla poprawnie działającego relacyjnego modelu baz danych: Każda tabela w bazie danych ma jednoznaczną nazwę Każda kolumna tabeli ma jednoznaczną nazwę w obrębie tej tabeli Wszystkie wartości w kolumnie są tego samego typu

W tabeli nie mogą istnieć dwa identyczne wiersze, każdy wiersz jest różny, tabela może istnieć bez wierszy W tabeli relacyjnej są przechowywane dane oparte na typach prostych (dane elementarne)

Kolejność wierszy i kolejność kolumn w tabeli relacyjnej nie ma żadnego znaczenia czyli położenie danej w tabeli nie wpływa na jej znaczenie

Podstawowe pojęcia dotyczące relacyjnych baz danych Tabela

Klucz podstawowy (główny) Definiowanie klucza podstawowego

Cechy klucza podstawowego Jednoznacznie identyfikuje dany rekord Nigdy nie jest pusty ani nie ma wartości NULL wartość zawsze istnieje Jest niezbędny przy zakładaniu relacji Jest rzadko zmieniany (najlepiej nigdy)

Indeks Przykład Ustawienia indeksowania dla pola

Relacje Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat sposobu poprawnego łączenia powiązanych danych w logiczną całość. W tym celu definiuje się relacje między tabelami. Przykładowe relacje miedzy tabelami Widok związku tabel na karcie relacje

Rekord(ang.record) zwany także krotką lub wierszem, to pozioma struktura danych opisująca jeden obiekt. Rekord składa się z pól opisujących dokładnie cechy obiektu np. pojedynczego pracownika. Atrybut (cecha, pole, kolumna) to struktura danych opisująca pojedynczą daną w rekordzie np. nazwisko pracownika System zarządzania bazą danych, SZBD (ang. Database Management System, DBMS) oprogramowanie bądź system informatyczny służący do zarządzania bazą danych. System zarządzania bazą danych może być również serwerem bazy danych (SBD) lub też może udostępniać bazę danych lokalnie na określonym komputerze. Przykładem systemu zarządzania bazą danych: MS Access, MySQL, Firebird, Oracle, Microsoft SQL Server itp.

Encjato reprezentacja wyobrażonego lub rzeczywistego obiektu (grupy obiektów) stosowana przy modelowaniu danych podczas analizy informatycznej. Formalnie jest to pojęcie niedefiniowalne, a podstawową cechą encji jest to, że jest rozróżnialna od innych encji. Przykłady encji (i atrybuty w encji): Osoba (imię, nazwisko, PESEL) Pojazd (wysokość, szerokość, długość, sposób poruszania się) Klucz obcy -w modelu relacyjnym bazy danych kombinacja jednego lub więcej atrybutów tabeli, który wyraża się w dwóch lub większej liczbie relacji. Wykorzystuje się go do tworzenia relacji pomiędzy parą tabel. Np. jeśli mamy bazę "Firma" składającą się z tabel: Oddział (id_oddziału, miejscowość, telefon,...) Pracownik (id_pracownika, imię, nazwisko, id_oddziału,...) to kolumna Pracownik.id_oddziałumogłaby być kluczem obcym związanym z kolumną Oddział.id_oddziału

Typy danych

Właściwości pól

Maska wprowadzania

Przykłady masek wprowadzania

Typ danej (ang. data type) - rodzaj danej, czyli forma zapisu informacji: znakowy(ang.character) dana może przybierać tylko wartości znaków pisarskich liczbowy(ang.number) dana może przechowywać tylko liczby logiczny(ang.logical) dana może przybierać tylko dwie wartości: prawda, fałsz (tak, nie) data(ang.date) dana może przyjmować postać daty i czasu np. rok.miesiąc.dzień godz:min:sek alfanumeryczny (ang.alphanumeric) dana może przybierać wartości znaków ASCII oraz cyfry numeryczny(ang.numeric) wartościami danej mogą być tylko cyfry i znaki: + (plus), -(minus). walutowy(ang.currency) dana może przyjmować wartości liczbowe razem z symbolem waluty notatnikowy(ang.memo) dana może być oddzielnym zbiorem tekstowym służącym do przechowywania dowolnych opisów. binarny(ang.binary) dana może być np. plikiem dźwiękowym lub filmowym. graficzny (ang.graphic) dana przechowuje grafikę np. rysunki. obiektowy(ang.ole) dana przechowuje obiekty do których dostęp dokonuje się za pomocą techniki OLE (ang. objectlinking and embleding), czyli obiektów tworzonych przez inne aplikacje.

Relacje i ich typy 1. Relacja jeden-do-jednego W relacji jeden-do-jednegokażdy rekord w tabeli A może mieć tylko jeden dopasowany rekord z tabeli B, i tak samo każdy rekord w tabeli B może mieć tylko jeden dopasowany rekord z tabeli A. Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabeli. Relacji jeden-do-jednego można używać do podziału tabeli z wieloma polami, do odizolowania części tabeli ze względów bezpieczeństwa, albo do przechowania informacji odnoszącej się tylko do podzbioru tabeli głównej. 2. Relacja jeden-do-wielu Relacja jeden-do-wielujest najbardziej powszechnym typem relacji. W relacji jeden-do-wielurekord 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. 3. Relacja wiele-do-wielu W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B i tak samo rekord w tabeli B może mieć wiele dopasowanych do niego rekordów z tabeli A. Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól kluczy obcych z tabel A i B. Relacja wiele-do-wielu jest w istocie dwiema relacjami jedendo-wieluz trzecią tabelą. Na przykład, tabele "Zamówienia" i "Produkty" są powiązane relacją wiele-do-wieluzdefiniowaną przez utworzenie dwóch relacji jeden-do-wielu z tabelą "Opisy zamówień.

Normalizowanie baz danych, redundancje, postaci normalne Normalizacja bazy danych jest to proces mający na celu eliminację powtarzających się danych w relacyjnej bazie danych. Główna idea polega na trzymaniu danych w jednym miejscu, a w razie potrzeby linkowania do danych. Taki sposób tworzenia bazy danych zwiększa bezpieczeństwo danych i zmniejsza ryzyko powstania niespójności. Istnieją sposoby ustalenia czy dany schemat bazy danych jest "znormalizowany", a jeżeli jest to jak bardzo. Jednym ze sposobów jest przyrównanie danej bazy do schematów zwanych postaciami normalnymi

Więzy integralności Więzy integralności mają na celu zapobieganie powstawaniu rekordów odłączonych i synchronizowanie odwołań. Wymusza się je przez włączenie opcji Wymuszaj więzy integralności podczas definiowania relacji między tabelami. (kaskadowo usuń rekordy pokrewne, kaskadowo aktualizuj pola pokrewne)

Sprawdzanie poprawności danych Wartość domyślna Maska wprowadzania Reguły poprawności dla pola i rekordu

Obiekty bazy danych (np. MS Access) tabele kwerendy formularze raporty makra