Bazy danych. Zasady konstrukcji baz danych
|
|
- Iwona Mróz
- 6 lat temu
- Przeglądów:
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 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ółowo030 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ółowoWykł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ółowoPodstawowe 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ółowoBazy 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ółowoSystemy 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ółowoRelacyjny 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ółowoDefinicja 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ółowoWprowadzenie 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ółowoModelowanie 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ółowoUniwersytet 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ółowoTechnologia 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ółowoNormalizacja 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ółowoBazy 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ółowoKrzysztof 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ółowoWykł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ółowoBAZY 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ółowoPrzykł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ółowoBaza 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ółowoBazy 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ółowoZasady 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ółowoNormalizacja 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ółowoBAZY 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ółowoSZKOLENIE: 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ółowoBazy 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ółowoPoję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ółowoWPROWADZENIE 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ółowoLK1: 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ółowoModel 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ółowoWYKŁ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ółowoBazy 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ółowoBazy 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ółowoDane 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ółowoTechnologia 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ółowoAutor: 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ółowoBAZY 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ółowoK1A_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ółowoRozdział 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ółowoAutor: 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ółowoWykł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ółowoPROJEKT 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ółowoBAZY 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ółowoZwią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ółowoPodstawowe 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ółowoBazy 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ółowoDiagramy 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ółowoBaza 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ółowoTworzenie 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ółowoDiagramy 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ółowoInformatyka Ć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ółowoBazy 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ółowoWykł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ółowoPODSTAWY 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ółowoPlan 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ółowo1 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ółowo1 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ółowoProgram 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ółowoJę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ółowoBazy 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ółowoWPROWADZENIE 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ółowoRelacyjne 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ółowoKsię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ółowoBazy 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ółowo1 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ółowoProjektowanie 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ółowoBazy 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ółowoPRZESTRZENNE 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ółowoBAZY 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ółowoTechnologie 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ółowoI. 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ółowoZarzą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ółowoAutor: 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ółowoZaawansowane 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ółowoPierwsza 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ółowoTransakcje. (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ółowoJak 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ółowoDiagramy 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ółowoLaboratorium 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ółowomail: 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ółowoProgram 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ółowoZaję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ółowoBaza 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ółowoPLAN 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ółowoKrzysztof 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ółowoBlaski 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ółowoPrzykł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ółowoTECHNIKI 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ółowoprzykł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ółowoSIECI 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ółowoBazy 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ółowoBazy 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ółowoBazy 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ółowoRozdział 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ółowoSystemy 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ółowoWprowadzenie 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ółowoTworzenie 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ółowoWykł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ółowoDazy 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ółowoINTERNETOWE 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ółowoNormalizacja 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