Bazy danych. Zasady konstrukcji baz danych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Bazy danych. Zasady konstrukcji baz danych"

Transkrypt

1 Bazy danych Zasady konstrukcji baz danych

2 Diagram związków encji Cel: Opracowanie modelu logicznego danych Diagram związków encji [ang. Entity-Relationship diagram]: zapewnia efektywne operacje na danych chroni przed anomaliami (wstawiania, usuwania, istnienia) pozwala zbudować systematyczny model rzeczywistości opisywanej przez bazę danych kod PESEL pracuje Instytut nazwa nazwisko Pracownik profil imię prowadzi Przedmiot skrót stanowisk o rodzaj nazwa semestr 2

3 Diagram związków encji Encja Encja obiekt występujący w rzeczywistości atrybut Atrybut cecha, właściwość obiektu lub związku klucz klucz klucz atrybut kluczowy (klucz) klucz złożony z kilku atrybutów związek Związek związek zachodzący pomiędzy obiektami 3

4 Diagram E-R Uproszczenia Pracownik PESEL Imię Nazwisko stanowisko włączenie atrybutów do symbolu encji pominięcie atrybutów na diagramie (umieszczenie atrybutów w osobnym dokumencie) opuszczenie symbolu graficznego związku (pozostaje tylko linia) Pracownik pracuje Instytut 4

5 Rodzaje związków 1 1 (jedno-jednoznaczny) prawdopodobnie można połączyć encje ze sobą Instytut Pracownik Pracownik Przedmiot 1 wielu (jednoznaczny) Odpowiada funkcji każdy pracownik jest związany tylko z jednym instytutem wiele wielu (wieloznaczny) każdy pracownik prowadzi grupę (1 lub więcej) przedmiotów 5

6 Związki opcjonalne i rekurencyjne Instytut Pracownik Związek opcjonalny istnieją pracownicy nie przypisani do żadnego instytutu (np. stróż) Pracownik Związek rekurencyjny pracownik1 jest kierownikiem pracowników 6

7 Podtypy i nadtypy Towar AGD Podtypy - odmiany tej samej encji - nadtypu podobny zbiór atrybutów w encjach można określić wspólnym pojęciem RTV Narzędzia Konstrukcja nadtyp (typu uogólnionego) zbiór wszystkich pól podtypów pola niewykorzystane = NULL 7

8 Modelowanie zbieżne Poszukiwanie nadtypów Próba łączenia podobnych encji Zmniejszenie liczby encji w bazie danych Większa elastyczność i abstrakcyjność modelu Uproszczenie dostępu do danych Zmniejszenie liczby złączeń (kosztem selekcji) 8

9 Abstrakcyjny model świata Wartość atrybutu dla dla z Struktura z Obiekt Atrybut Typ atrybutu z Kwalifikowana dziedzina dla klasyfikacja z Zbudowany jako część z z klasyfikacja z klasyfikacja klasyfikacja klasyfikacja Typ struktury Typ obiektu rysunek z książki: Ulka Rodgers ORACLE, przewodnik projektanta baz danych 9

10 Diagram hierarchii funkcji Cel zastosowania: Zapanowanie nad dużym projektem Sprzedaż wysyłkowa towarów Zarządzanie finansami firmy Zarządzanie pracownikami Sprzedaż klientom Zaopatrzenie Na podstawie: Ulka Rodgers Oracle, przewodnik projektanta baz danych 10

11 Diagram hierarchii funkcji Sprzedaż wysyłkowa towarów Zarządzanie finansami firmy Płać dostawcom Zarządzanie pracownikami Obciążaj klientów Sprzedaż klientom Kontroluj stan finansów Zaopatrzenie Płać pracownikom Na podstawie: Ulka Rodgers Oracle, przewodnik projektanta baz danych 11

12 Budowa modelu relacyjnego na podstawie diagramu związków encji Konwersja Encja Tabela Atrybuty encji Pola w tabeli Związki encji Relacje Rozwinięcie związku wiele-wielu Pracownik Przedmiot Każdy pracownik prowadzi grupę (1 lub więcej) przedmiotów. 12

13 Budowa modelu relacyjnego na podstawie diagramu związków encji Konwersja Encja Tabela Atrybuty encji Pola w tabeli Związki encji Relacje Rozwinięcie związku wiele-wielu zastąpienie dwoma związkami 1-wielu Pracownik Lista przedm. Przedmiot Każdy pracownik ma tylko jedną listę prowadzonych przedmiotów. Pozycja listy zawiera tylko jeden przedmiot. 13

14 Realizacja związku 1-wielu Instytut Pracownik Tabela Instytuty Nazwa Instytut Metrologii I-14 Instytut Elektrotechniki ID I (klucz) I-15 Instytut Elektroniki I-16 Tabela nadrzędna Tabela Pracownicy Instytut ID A Nazwisko Tytuł I-16 1 Kowalski mgr I-16 2 Nowak dr I-15 3 Dębski mgr I-14 4 Wrocławski mgr I-14 5 Kamiński dr Tabela podrzędna 14

15 Integralność związku Wartość klucza do której się odwołuje encja podrzędna musi istnieć w encji nadrzędnej. Tabela Instytuty Nazwa Instytut Metrologii I-14 Instytut Elektrotechniki ID I (klucz) I-15 Instytut Elektroniki I-16? Tabela Pracownicy Instytut ID A Nazwisko Tytuł I-16 1 Kowalski mgr I-16 2 Nowak dr I-20 3 Dębski mgr I-14 4 Wrocławski mgr I-14 5 Kamiński dr 15

16 Integralność związku Utrzymywanie integralności przez system (opcjonalne) - system nie pozwala dodać danych naruszających integralność - postępowanie przy usuwaniu rekordów encji nadrzędnej usuwanie kaskadowe (rekordów powiązanych) blokada usuwania jeśli istnieją powiązane rekordy - postępowanie przy modyfikacji wartości klucza blokada pola klucza kaskadowe uaktualnianie w tabelach podrzędnych 16

17 Klucze, zależność funkcyjna Klucz główny minimalny zbiór pól (pole) na podstawie których można jednoznacznie zidentyfikować każdy rekord Klucz obcy odwołanie do klucza głównego innej tabeli Zależność funkcyjna ( istnienie funkcji ) Pomiędzy zbiorem pól A oraz polem b zachodzi zależność funkcyjna jeśli wartość pola b można jednoznacznie określić na podstawie wartości pól zbioru A. A b 17

18 Klucz główny Tabela: lista przedmiotów prowadzonych przez nauczycieli IDnauczyciela Skrót_przedmiotu LiczbaGodzin 10 ALG 5 10 ANAL ALG TPROB ANAL TMNOG 45 Klucz główny tabeli: IDnauczyciela i Skrót_przedmiotu 18

19 Klucz obcy Tabela: lista przedmiotów prowadzonych przez nauczycieli IDnauczyciela Skrót_przedmiotu LiczbaGodzin 10 ALG 5 10 ANAL ALG TPROB ANAL TMNOG 45 Dwa klucze obce tabeli: 1. IDnauczyciela 2. Skrót_przedmiotu 19

20 Zależność funkcyjna Tabela: lista przedmiotów prowadzonych przez nauczycieli IDn SkrPrzedm LiczbaGodzin 10 ALG 5 10 ANAL ALG TPROB ANAL TMNOG 45 Zależność funkcyjna: (IDn, SkrPrzedm) LiczbaGodzin Brak zależności funkcyjnej: (IDn) SkrPrzedm (IDn) LiczbaGodzin... 20

21 Normalizacja tabel Normalizacja: doprowadzanie tabel do postaci umożliwiającej efektywne wykonywanie operacji na danych uniknięcie anomalii przy zmianach danych podział tabeli (pola) na kilka tabel (pól) Tabele utworzone na podstawie diagramu E-R są znormalizowane. Formy normalne [ang. Normal Form = NF]: numeracja form 1NF, 2NF,... zawieranie się form normalnych w sobie (tabela w 3NF jest w 2NF) 21

22 Pierwsza i druga postać normalna 1NF każde pole zawiera niepodzielną część informacji 2NF każde pole niekluczowe zależy jedynie od całego klucza głównego (nie można znaleźć zależności funkcyjnej od części klucza) Jak wykryć postać nie 2NF? Należy sprawdzić czy istnieją pola, które zależą tylko od podzbióru (części) klucza głównego Jak doprowadzić do 2NF? Podział na dwie związane tabele. Anomalie w nie 2NF Anomalia usuwania, aktualizacji, istnienia 22

23 Tabele nie spełniające 2NF Tabela: lista rachunków za telefony (tylko jeden w miesiącu) NRklienta Nazwisko Imię Telefon Data Kwota Nowak Jan , Nowak Jan , Kowalska Anna , Kowalska Anna , Kowalska Anna , Woźniak Stefan , Woźniak Stefan ,65 Klucz główny: (NRklienta i Data) Zależności funkcyjne: (NRklienta) Nazwisko, Imię, Telefon (Data, NRklienta) Kwota 23

24 Anomalie gdy nie jest spełniona 2NF Tabela: lista rachunków za telefony (tylko jeden w miesiącu) NRklienta Nazwisko Imię Telefon Data Kwota Nowak Jan , Nowak Jan , Kowalska Anna , Kowalska Anna , Kowalska Anna , Woźniak Stefan , Woźniak Stefan ,65 Anomalie: Nie można dodać klienta, który jeszcze nie zapłacił rachunku Zmiana telefonu dla jednego klienta musi być wykonywana w wielu miejscach 24

25 Normalizacja do 2NF Podział na dwie tabele: Klienci i Rachunki NRklienta Nazwisko Imię Telefon Data Kwota Nowak Jan , Nowak Jan , Kowalska Anna , Kowalska Anna , Kowalska Anna , Woźniak Stefan , Woźniak Stefan ,65 Klucz główny: (NRklienta i Data) Zależności funkcyjne: (NRklienta) Nazwisko, Imię, Telefon (Data, NRklienta) Kwota 25

26 Normalizacja do 2NF Tabela Rachunki Tabela Klienci NRklienta Nazwisko Imię Telefon Nowak Jan Kowalska Anna Woźniak Stefan NRk Data Kwota , , , , , , ,65 Klucz główny: (NRklienta) Klucz główny: (NRk i Data) Klucz obcy: (NRk) 26

27 Trzecia postać normalna 3NF nie istnieją zależności funkcyjne pól od innych pól niekluczowych Jak wykryć nie 3NF? Należy sprawdzić czy istnieją pola, które zależą tylko od innych pól Jak doprowadzić do 3NF? Podział na dwie związane tabele. Anomalie w nie 3NF istnienia i modyfikacji 27

28 Anomalie gdy nie jest spełniona 3NF Tabela Pracownicy NRpracownika Nazwisko Imię Stanowisko Średnie zarobki Nowak Jan profesor Nowak Janina adiunkt Kowalska Anna adiunkt Kowalczyk Tomasz asystent Kowalski Dariusz asystent Woźniak Stefan asystent 2000 Klucz: (NRpracownika) Anomalie aktualizacji i istnienia: Zmiana wynagrodzenia osób na określonym stanowisku musi być wykonywana w wielu miejscach. Nie można wprowadzić nowego stanowiska bez konkretnej osoby 28

29 Normalizacja do 3NF Podział na dwie tabele: Pracownicy, wynagrodzenie na stanowisku NRpracownika Nazwisko Imię Stanowisko Średnie zarobki Nowak Jan profesor Nowak Janina adiunkt Kowalska Anna adiunkt Kowalczyk Tomasz asystent Kowalski Dariusz asystent Woźniak Stefan asystent 2000 Klucz: (NRpracownika) Zależność funkcyjna: Stanowisko Średnie zarobki 29

30 Normalizacja do 3NF Tabela Pracownicy NRpracownik a Nazwisko Imię Stanowisko Nowak Jan profesor Nowak Janina adiunkt Kowalska Anna adiunkt Kowalczyk Tomasz asystent Kowalski Dariusz asystent Woźniak Stefan asystent Klucz główny: (NRpracownika) Klucz obcy: Stanowisko Tabela wynagrodzenie na stanowisku Stanow. Średnie zarobki profesor 3000 adiunkt 2500 asystent 2000 Klucz: (Stanow.) 30

31 Aktualność a rejestracja historii Normalizacja pozwala przechowywać aktualne dane w jednym miejscu upraszcza modyfikowanie danych Rejestracja historii zachowanie wartości z określonej chwili czasowej niezmienność wartości w istniejących dokumentach aktualna wartość dla nowo tworzonych dokumentów realizacja przez kopiowanie do jednej tabeli wartości z innych związanych tabel problem wprowadzania poprawek do wystawionych dokumentów 31

32 Wielostanowiskowe bazy danych

33 Zagadnienia wykładu Architektura klient-serwer Problemy równoczesnego dostępu do bazy danych Blokowanie dostępu do przetwarzanych danych Transakcje 33

34 Zapotrzebowanie Wspólna baza danych Jednoczesny dostęp wielu użytkowników Współbieżne wykonywanie operacji Użytkownik 1 Użytkownik 2 Baza danych Użytkownik 3 Użytkownik 4 Użytkownik 5 34

35 Architektura klient-serwer Serwer Klient Podział na dwa procesy Klient wydaje polecenia Serwer realizuje polecenia i zwraca wynik Możliwość konfiguracji sieciowej 35

36 Architektura klient-serwer Serwer Podział na dwa procesy Klient wydaje polecenia Serwer realizuje polecenia i zwraca wynik Możliwość konfiguracji sieciowej Klient 3 Klient 1 Klient 2 36

37 Struktura aplikacji bazy danych SQL System Bazy Danych Serwer SQL Implementacja modelowanych pojęć i reguł poprawności Różne możliwości podziału na części klient i serwer : - uniwersalny serwer bazy danych (SQL) - serwer dostosowany do określonego zadania Bezpieczeństwo bazy danych Ilość przesyłanych danych Interfejs użytkownika Klient 37

38 Struktura aplikacji bazy danych SQL System Bazy Danych Implementacja modelowanych pojęć i reguł poprawności Serwer Interfejs użytkownika Klient Różne możliwości podziału na części klient i serwer : - uniwersalny serwer bazy danych (SQL) - serwer dostosowany do określonego zadania Bezpieczeństwo bazy danych Ilość przesyłanych danych 38

39 Problemy równoczesnego dostępu Stracona modyfikacja NR operacji Od Do Kwota ,00 Pobranie treści tego samego rekordu Użytkownik 1 Użytkownik 2 NRop Od Do Kwota ,00 NRop Od Do Kwota ,00 39

40 Problemy równoczesnego dostępu Stracona modyfikacja NR operacji Od Do Kwota ,00 Pobranie treści tego samego rekordu Użytkownik 1 Użytkownik 2 NRop Od Do Kwota ,00 NRop Od Do Kwota ,00 Modyfikacja pola Kwota 40

41 Problemy równoczesnego dostępu Stracona modyfikacja NR operacji Od Do Kwota ,00 Użytkownik 1 Użytkownik 2 NRop Od Do Kwota ,00 NRop Od Do Kwota ,00 Modyfikacja pola Do 41

42 Problemy równoczesnego dostępu Stracona modyfikacja NR operacji Od Do Kwota ,00 Zwrócenie rekordu do bazy Użytkownik 1 Użytkownik 2 NRop Od Do Kwota ,00 NRop Od Do Kwota ,00 Modyfikacja pola Do 42

43 Problemy równoczesnego dostępu Stracona modyfikacja NR operacji Od Do Kwota ,00 Zwrócenie rekordu do bazy Użytkownik 1 Użytkownik 2 NRop Od Do Kwota ,00 43

44 Problemy równoczesnego dostępu Stracona modyfikacja Jest: NR operacji Od Do Kwota ,00 Powinno być: NR operacji Od Do Kwota ,00 44

45 Problemy równoczesnego dostępu Odczytanie nieaktualnych danych Niedopuszczalny debet na koncie. NRrachunku Saldo ,00 Opłata 1. Kwota 800zł Opłata 2. Kwota 400zł 45

46 Problemy równoczesnego dostępu Odczytanie nieaktualnych danych Niedopuszczalny debet na koncie. NRrachunku Saldo ,00 Sprawdzenie stanu konta Opłata 1. Kwota 800zł Opłata 2. Kwota 400zł Stan konta 1000zł 46

47 Problemy równoczesnego dostępu Odczytanie nieaktualnych danych Niedopuszczalny debet na koncie. NRrachunku Saldo ,00 Sprawdzenie stanu konta Opłata 1. Kwota 800zł Opłata 2. Kwota 400zł Stan konta 1000zł 47

48 Problemy równoczesnego dostępu Odczytanie nieaktualnych danych Niedopuszczalny debet na koncie. NRrachunku Saldo ,00 Realizacja opłaty zł Opłata 1. Kwota 800zł Opłata 2. Kwota 400zł 48

49 Problemy równoczesnego dostępu Odczytanie nieaktualnych danych Niedopuszczalny debet na koncie. NRrachunku Saldo ,00 Opłata 1. Kwota 800zł Debet na koncie 200zł Realizacja opłaty zł Opłata 2. Kwota 400zł 49

50 Blokowanie dostępu do danych Rodzaj blokady Uprawnienie zakładającego Uprawnienia innych tylko do odczytu odczyt odczyt do zapisu odczyt i zapis odczyt wyłączność odczyt i zapis brak dostępu Granulacja blokady: baza danych, tabela, zestaw rekordów, rekord, pole 50

51 Zakleszczenie Wzajemne zablokowanie się dwóch procesów, spowodowane zakładaniem blokad na wspólne dane. Przykład Założenie blokady Tabela A Proces 1 Proces 2 Tabela B Założenie blokady 51

52 Zakleszczenie Wzajemne zablokowanie się dwóch procesów, spowodowane zakładaniem blokad na wspólne dane. Przykład Proces 1 Proces 2 Próba założenia blokady, oczekiwanie na zwolnienie blokady Tabela A Tabela B Próba założenia blokady, oczekiwanie na zwolnienie blokady 52

53 Rozwiązanie problemu zakleszczenia Blokowanie wszystkich obiektów na początku, usuwanie blokad na zakończenie ciągu operacji Systemowe wykrywanie zakleszczenia (rozwiązanie blokad, anulowanie procesów) Przeterminowanie blokady (nie wolno zablokować obiektu na zbyt długo) 53

54 Transakcja Niepodzielny ciąg operacji na danych, który może być wykonany w całości albo wcale. Przykład Rezerwacja biletów lotniczych przy podróży z przesiadką: Warszawa -> Paryż -> Nowy Jork SET TRANSACTION READ WRITE rezerwacja biletu Warszawa-Paryż ciąg operacji rezerwacja biletu Paryż-Nowy Jork COMMIT albo ROLLBACK Zatwierdzenie Anulowanie Transakcja 54

55 Cechy transakcji Niepodzielność transakcja może być wykonana w całości albo wcale Spójność po wykonaniu transakcji, dane w bazie danych muszą być spójne; transakcja nie może naruszyć reguł poprawności (np. nie można przydzielić jednego miejsca w samolocie dwóm osobom) Izolacja transakcje powinny być tak wykonywane jak gdyby były wykonywane po kolei, oddzielnie Trwałość zakończenie transakcji oznacza, że wprowadzono wynik do bazy danych (nawet gdyby wystąpiła awaria) 55

56 Przykład operacji bez użycia transakcji Realizacja przelewu bankowego: z konta na konto należy przelać kwotę 1000zł krok 1: zmniejszyć stan konta o kwotę 1000zł Awaria krok 2: zwiększyć stan konta o kwotę 1000zł Wynik: Konto , zmniejszono saldo o kwotę 1000zł Konta bez zmian (nie wpłynęły pieniądze) Jak gdyby po drodze zgubiono pieniądze 56

Projektowanie Systemów Informacyjnych

Projektowanie Systemów Informacyjnych Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło

Bardziej szczegółowo

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

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła 030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,

Bardziej szczegółowo

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

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J. Bazy Danych Wykład II Encja, atrybuty, klucze Związki encji Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło 1 Encja Byt pojęciowy

Bardziej szczegółowo

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

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych

Bardziej szczegółowo

Bazy danych w sterowaniu

Bazy danych w sterowaniu Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie

Bardziej szczegółowo

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

Systemy baz danych. mgr inż. Sylwia Glińska 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

Bardziej szczegółowo

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

Relacyjny model baz danych, model związków encji, normalizacje Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na

Bardziej szczegółowo

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

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d. TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych

Bardziej szczegółowo

Modelowanie danych, projektowanie systemu informatycznego

Modelowanie danych, projektowanie systemu informatycznego Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym

Bardziej szczegółowo

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

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Normalizacja baz danych Definicja 1 1 Normalizacja to proces organizowania danych w bazie danych. Obejmuje to tworzenie tabel i ustanawianie relacji między tymi tabelami zgodnie z regułami zaprojektowanymi

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy danych. Andrzej Łachwa, UJ, /15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 12/15 WSPÓŁBIEŻNOŚĆ Serwer bazodanowy nie może obsługiwać klientów sekwencyjnie: wszyscy musieli by czekać

Bardziej szczegółowo

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

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

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

Przykłady normalizacji

Przykłady normalizacji Przykłady normalizacji Nr faktury Za okres Nabywca Usługa Strefa czasowa od 21113332437 1.11.2007 30.11.2007 Andrzej Macioł, Kraków ul. Armii Krajowej 7 21113332437 1.11.2007 30.11.2007 Andrzej Macioł,

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

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

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne) Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje

Bardziej szczegółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina

Bardziej szczegółowo

Normalizacja relacyjnych baz danych. Sebastian Ernst

Normalizacja relacyjnych baz danych. Sebastian Ernst Normalizacja relacyjnych baz danych Sebastian Ernst Zależności funkcyjne Zależność funkcyjna pomiędzy zbiorami atrybutów X oraz Y oznacza, że każdemu zestawowi wartości atrybutów X odpowiada dokładnie

Bardziej szczegółowo

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

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

SZKOLENIE: Administrator baz danych. Cel szkolenia

SZKOLENIE: Administrator baz danych. Cel szkolenia SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.

Bardziej szczegółowo

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

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM, Bazy Danych Modele danych Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl Cele modelowania Strategia informatyzacji organizacji Cele informatyzacji Specyfikacja wymagań użytkownika Model procesów

Bardziej szczegółowo

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

Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH 1 Technologie informacyjne WYKŁAD IV WPROWADZENIE DO BAZ DANYCH MAIL: WWW: a.dudek@pwr.edu.pl http://wgrit.ae.jgora.pl/ad Bazy danych 2 Baza danych to zbiór danych o określonej strukturze. zapisany na

Bardziej szczegółowo

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

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów

Bardziej szczegółowo

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

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania

Bardziej szczegółowo

WYKŁAD 1. Wprowadzenie do problematyki baz danych

WYKŁAD 1. Wprowadzenie do problematyki baz danych 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

Bardziej szczegółowo

Bazy danych TERMINOLOGIA

Bazy danych TERMINOLOGIA Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.

Bardziej szczegółowo

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

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy

Bardziej szczegółowo

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu Dane wejściowe Oracle Designer Generowanie bazy danych Diagramy związków encji, a w szczególności: definicje encji wraz z atrybutami definicje związków między encjami definicje dziedzin atrybutów encji

Bardziej szczegółowo

Technologia Informacyjna

Technologia Informacyjna Technologia Informacyjna zajęcia nr 9 Bazy danych cz.1 Elektrotechnika oraz Elektronika i Telekomunikacja semestr I, rok akademicki 2007/2008 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Podstawowe

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska W bazie danych przechowujemy tylko niektóre informacje o świecie rzeczywistym. Wybór właściwych wycinków rzeczywistości i dotyczących ich danych jest bardzo istotny od niego zależy

Bardziej szczegółowo

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

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych BAZY DANYCH Co to jest baza danych Przykłady baz danych Z czego składa się baza danych Rodzaje baz danych CO TO JEST BAZA DANYCH Komputerowe bazy danych już od wielu lat ułatwiają człowiekowi pracę. Są

Bardziej szczegółowo

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU (pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego stopnia 5. Forma

Bardziej szczegółowo

Rozdział 17. Zarządzanie współbieżnością zadania

Rozdział 17. Zarządzanie współbieżnością zadania Rozdział 17. Zarządzanie współbieżnością zadania Transakcja DML 1. Uruchom narzędzie Oracle SQL Developer i przyłącz się do bazy danych. Następnie rozpocznij nową transakcję, zmieniając pracownikowi o

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Podczas używania bazy danych mogą pojawić się tzw. anomalie sytuacje, w których może dojść do utracenia danych. Anomalie, mogące wystąpić w niedostatecznie znormalizowanych tabelach,

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

PROJEKT Z BAZ DANYCH

PROJEKT Z BAZ DANYCH POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PROJEKT Z BAZ DANYCH System bazodanowy wspomagający obsługę sklepu internetowego AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA: Dr inż. Robert Wójcik, W4/K-9 Indeks:

Bardziej szczegółowo

BAZY DANYCH Podstawowe pojęcia

BAZY DANYCH Podstawowe pojęcia BAZY DANYCH Podstawowe pojęcia Wykład 1 dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) BD 1 / 26 Literatura 1. L. Banachowski, Bazy danych. Tworzenie aplikacji, Akademicka

Bardziej szczegółowo

Związki pomiędzy tabelami

Związki pomiędzy tabelami Związki pomiędzy tabelami bazy danych. Stosowanie relacji jako nazwy połączenia miedzy tabelami jest tylko grą słów, którą można znaleźć w wielu podręcznikach ( fachowo powinno się używać związku). Związki

Bardziej szczegółowo

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

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38 Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Modelowanie związków encji Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 1 / 28 Modelowanie Modelowanie polega na odwzorowaniu

Bardziej szczegółowo

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: 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

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Diagramy związków encji ERD Ćwiczenia w modelowaniu danych

Diagramy związków encji ERD Ćwiczenia w modelowaniu danych Diagramy związków encji ERD Ćwiczenia w modelowaniu danych dr Lidia Stępień wykład 5 ERD ang. Entity-Relationship Diagram Diagram związków encji Proces konstruowania projektu systemu bazy danych. Abstrakcyjna

Bardziej szczegółowo

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

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID

Bardziej szczegółowo

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych. Dr inż. Paweł Kasprowski Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

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

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 5. Modelowanie danych 1 Etapy tworzenia systemu informatycznego Etapy tworzenia systemu informatycznego - (według CASE*Method) (CASE Computer Aided Systems Engineering ) Analiza wymagań

Bardziej szczegółowo

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych Plan wykładu 2 BAZY DANYCH Wykład 5: Transakcje. Hurtownie danych. Transakcje Hurtownie danych Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Wprowadzenie Przykład Zmiany zachodzące

Bardziej szczegółowo

1 Projektowanie systemu informatycznego

1 Projektowanie systemu informatycznego Plan wykładu Spis treści 1 Projektowanie systemu informatycznego 1 2 Modelowanie pojęciowe 4 2.1 Encja....................................... 5 2.2 Własności.................................... 6 2.3 Związki.....................................

Bardziej szczegółowo

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3 Plan wykładu Spis treści 1 Przetwarzanie transakcyjne 1 1.1 Cechy transakcji................................. 2 1.2 Rozpoczęcie i zakończenie........................... 3 1.3 Punkty bezpieczeństwa.............................

Bardziej szczegółowo

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

Program wykładu. zastosowanie w aplikacjach i PL/SQL; Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,

Bardziej szczegółowo

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

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

Relacyjne bazy danych. Normalizacja i problem nadmierności danych. Relacyjne bazy danych. Normalizacja i problem nadmierności danych. Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Relacyjne bazy danych Stworzone

Bardziej szczegółowo

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Słowo wstępne (13) Przedmowa i podziękowania (drugie wydanie) (15) Podziękowania (15) Przedmowa i podziękowania (pierwsze wydanie)

Bardziej szczegółowo

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1 Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1 Bazy Danych Instrukcja laboratoryjna Temat: Normalizacje 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie. Normalizacja to proces organizacji danych w bazie danych. Polega on na

Bardziej szczegółowo

Projektowanie bazy danych przykład

Projektowanie bazy danych przykład Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Wstęp do problematyki baz danych Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 1 / 17 Plan wykładu 1 Bazy danych 1 Motywacja

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

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

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski BAZY DANYCH model związków encji Opracował: dr inż. Piotr Suchomski Świat rzeczywisty a baza danych Świat rzeczywisty Diagram związków encji Model świata rzeczywistego Założenia, Uproszczenia, ograniczenia

Bardziej szczegółowo

Technologie baz danych

Technologie baz danych Technologie baz danych Wykład 4: Diagramy związków encji (ERD). SQL funkcje grupujące. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Plan wykładu Diagramy związków encji elementy ERD

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana

Bardziej szczegółowo

Zarządzanie transakcjami

Zarządzanie transakcjami Zarządzanie transakcjami Właściwości ACID Przyjmuje się, że transakcje i protokoły zarządzania transakcjami powinny posiadać właściwości ACID: Atomowość (atomicity) każda transakcja stanowi pojedynczą

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Zaawansowane Modelowanie I Analiza Systemów Informatycznych Zaawansowane Modelowanie I Analiza Systemów Informatycznych ORM mapowanie do schematu relacyjnego mgr. inż. Tomasz Pieciukiewicz tomasz.pieciukiewicz@gmail.com Zasady mapowania Predykaty mające role funkcjonalne

Bardziej szczegółowo

Pierwsza postać normalna

Pierwsza postać normalna Normalizacja Pierwsza postać normalna Jedynymi relacjami dozwolonymi w modelu relacyjnym są relacje spełniające następujący warunek: każda wartość w relacji, tj. każda wartość atrybutu w każdej krotce,

Bardziej szczegółowo

Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej ransakcje Definicja i własności transakcji, zatwierdzanie i wycofywanie, punkty bezpieczeństwa, spójność, anomalie współbieżnego dostępu do danych, poziomy izolacji transakcji, blokady, zakleszczenie Definicja

Bardziej szczegółowo

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

Jak wiernie odzwierciedlić świat i zachować występujące w nim zależności? Jak implementacja fizyczna zmienia model logiczny? Plan wykładu Spis treści 1 Projektowanie baz danych 1 2 Zależności funkcyjne 1 3 Normalizacja 1NF, 2NF, 3NF, BCNF 4 4 Normalizacja 4NF, 5NF 6 5 Podsumowanie 9 6 Źródła 10 1 Projektowanie baz danych Projektowanie

Bardziej szczegółowo

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

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

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

mail: strona:   konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) 1 Organizacyjne Kwestie organizacyjne Kontakt: mail: olga.siedlecka@icis.pcz.pl strona: http://icis.pcz.pl/~olga konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) Zaliczenie wykładu -

Bardziej szczegółowo

Program nauczania. Systemy baz danych. technik informatyk 351203

Program nauczania. Systemy baz danych. technik informatyk 351203 Program nauczania Systemy baz technik informatyk 351203 Treści nauczania Lp. Temat Liczba godzin Efekty kształcenia 1. Zapoznanie z pojęciem baz 53 1. Pojęcie bazy podstawowe definicje 2 PKZ(E.b)11 2.

Bardziej szczegółowo

Zajęcia 1. W następnej tabeli zebrane są dane używane w bibliotece, które są przetwarzane przez bibliotekarza w różnych fazach obsługi czytelnika.

Zajęcia 1. W następnej tabeli zebrane są dane używane w bibliotece, które są przetwarzane przez bibliotekarza w różnych fazach obsługi czytelnika. Zajęcia. Przykład : biblioteka. Aby zaprojektować bazę danych trzeba dobrze przyjrzeć się potrzebom jej przyszłej użytkowników, odwiedzić, oglądnąć, przemyśleć. W bazie będą gromadzone dane. Wiele z tych

Bardziej szczegółowo

Baza danych sql. 1. Wprowadzenie

Baza danych sql. 1. Wprowadzenie Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który

Bardziej szczegółowo

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

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE PLAN WYKŁADU Zależności funkcyjne Anomalie danych Normalizacja Postacie normalne Zależności niefunkcyjne Zależności złączenia BAZY DANYCH Wykład 5 dr inż. Agnieszka Bołtuć ZALEŻNOŚCI FUNKCYJNE Niech R

Bardziej szczegółowo

Krzysztof Kluza proste ćwiczenia z baz danych

Krzysztof Kluza proste ćwiczenia z baz danych Bazy danych Baza danych to uporządkowany zbiór danych, dający się łatwo przeszukiwać. Każda pozycja bazy danych nazywana jest rekordem, z kolei rekordy składają się z pól. Przyjmując, że dysponujemy bazą

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Przykładowa baza danych BIBLIOTEKA

Przykładowa baza danych BIBLIOTEKA Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych

Bardziej szczegółowo

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ 1. Diagram obiektów i związków (DOZ) 2. Szczegółowa specyfikacja obiektów, atrybutów i związków GHJ 1 Metodyki strukturalne IE (Information Engineering) Martin

Bardziej szczegółowo

przykłady problemów; realizacja dostaw części od producenta do klienta:

przykłady problemów; realizacja dostaw części od producenta do klienta: Przetwarzanie transakcyjne Transakcja zestaw operacji pod szczególną kontrolą transakcja to sekwencja operacji, która musi zakończyć się sukcesem w całości - w przeciwnym wypadku musi powrócić stan początkowy

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

Bazy danych. Wprowadzenie. SKiBD

Bazy danych. Wprowadzenie. SKiBD Bazy danych Wprowadzenie SKiBD Motywacja do rozwoju baz danych Posiadanie dużej ilości danych Trudności w przechowywaniu i udostępnianiu danych Konieczność szybkiego dostępu do informacji Potrzeba: Przechowywanie

Bardziej szczegółowo

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków

Bardziej szczegółowo

Bazy danych. Algebra relacji

Bazy danych. Algebra relacji azy danych lgebra relacji Model danych Model danych to spójny zestaw pojęć służący do opisywania danych i związków między nimi oraz do manipulowania danymi i ich związkami, a także do wyrażania więzów

Bardziej szczegółowo

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1 Rozdział 1 Wprowadzenie do baz danych 1 Model danych 2 Funkcje systemu zarządzania bazą danych Wymagania spójność bazy danych po awarii trwałość danych wielodostęp poufność danych wydajność rozproszenie

Bardziej szczegółowo

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

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można

Bardziej szczegółowo

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

Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka. Projekt tabel dla bazy Filmoteka Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka Projekt tabel dla bazy Filmoteka Kolejność tworzenia tabel w bazie nie jest dowolna jako pierwsze należy utworzyć tabele słownikowe, potem

Bardziej szczegółowo

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach

Bardziej szczegółowo

Dazy Banych. Michał Rusnarczyk

Dazy Banych. Michał Rusnarczyk Dazy Banych Michał Rusnarczyk Encją słabą (ang. weak entities) nazywamy taką encję, której istnienie zależy od istnienia innej encji (jej właściciela). Na przykład: istnienie jednostki Rodzaje specjalizacji:

Bardziej szczegółowo

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Wrocławska Wyższa Szkoła Informatyki Stosowanej Normalizacja baz danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Normalizacja relacji ma na celu takie jej przekształcenie,

Bardziej szczegółowo