WSiP1

WSiP1



PODSTAWY BAZ DANYCH

31


PRZYKŁAD 8.1

Przedstawiono tu przykładową bazę danych stworzoną na potrzeby organizacji służby zdrowia. Taka baza danych powinna przechowywać dane lekarzy oraz określenie ich specjalizacji, a także informacje dotyczące pacjentów.

Tabela 8.1. Baza danych lekarzy

Nazwa    Numer    Nazwisko Imię    Tytuł Nr    Nazwisko Imię Wiek    Ubezpie-

specjalizacji    lekarza    lekarza    lekarza    lekarza    pacjenta    pacjenta    pacjenta    pacjenta czenie

Internista

229

Lubicz

Jan

Lek. med.

158

Zawada

Janusz

50

NFZ

Internista

229

Lubicz

Jan

Lek. med.

159

Ziober

Jakub

41

Brak

Gastrolog

568

Nowak

Anna

Dr

264

Kowal

Zdzisław

59

NFZ

Proktolog

498

Burski

Jakub

Dr

489

Brodecki

Marek

25

Brak

Pediatra

752

Jarosz

Marcin

Lek. med.

248

Kmieć

Joanna

12

NFZ

Neurolog

367

Sum

Henryk

Prof.

236

Mostowiak

Hanna

31

NFZ

Neurolog

367

Sum

Henryk

Prot.

159

Ziober

Jakub

41

Brak

Dysponując tak zorganizowaną bazą danych, w momencie gdy chcielibyśmy usunąć pacjenta Marka Brodeckiego, nr 489, wraz z nim stracilibyśmy informację o lekarzu Jakubie Burskim, jego numerze i profesji. Taki niepożądany efekt nazywamy anomalią usuwania danych.

Jeśli w szpitalu zmieniłby się lekarz na stanowisku internisty, musielibyśmy zmienić jego imię i nazwisko nie tylko w jednym wierszu, ale we wszystkich wierszach ze specjalizacją internisty, w których dane lekarza się powtarzają. Efekt taki jest niepożądany i określany jest mianem anomalii modyfikacji danych.

Podobna nieprawidłowość może wystąpić w momencie zapisania do szpitala nowego pacjenta. Musielibyśmy nie tylko skompletować dane dotyczące jego imienia, nazwiska, wieku, lecz także wielokrotnie je powtarzać przy wszystkich lekarzach, do których pacjent byłby przypisany. Zjawisko takie nosi nazwę anomalii wstawiania danych.

Podany przykład prezentuje tylko niewielki fragment bazy danych, która mogłaby w tej postaci funkcjonować w szpitalu. Jednak realnie, po umieszczeniu kilku tysięcy pacjentów, wykonywanie powyższych operacji (wstawiania, usuwania i modyfikacji) mogłoby okazać się niezwykle czasochłonne, kłopotliwe czy wręcz niewykonalne dla jednej osoby._

Anomalie mogą pojawiać się jako skutki uboczne, gdy przystępujemy do wstawiania, kasowania lub modyfikacji danych w tabelach. Należy jednak pamiętać, że nie każda tabela bazy danych jest narażona na pojawianie się anomalii, które mogą wystąpić w niewystarczająco znormalizowanych tabelach. W takich tabelach może zajść jedna lub kilka anomalii: aktualizacji/modyfikacji, usuwania i wstawiania.

Jeśli w obrębie tabeli ta sama informacja powtarza się w kilku wierszach, to aktualizacja takiej tabeli może spowodować, że utraci ona (wraz z powiązanymi z nią tabelami) spójność logiczną.



Wyszukiwarka

Podobne podstrony:
WSiP1 PODSTAWY BAZ DANYCH Aby do tabeli wprowadzić element temporalny, użyjemy atrybutu Od_kiedy, k
WSiP1 PODSTAWY BAZ DANYCHRodzaje kwerend wykorzystywanych do przetwarzania danych 61 ZAGADNIEN
WSiP7 PODSTAWY BAZ DANYCH 37 PRZYKŁAD 9.3 Prześledźmy tę teorię, posługując się przykładem:A
38141 WSiP5 PODSTAWY BAZ DANYCH PRZYKŁAD 10.2 Rys. 10.4. Przykład diagramu Chena Podczas projektowa
WSiP9 PODSTAWY BAZ DANYCHCharakterystyka elementów bazy danych ZAGADNIENIA ■ Definicje pojęć:
WSiP7 PODSTAWY BAZ DANYCH Dlatego w relacyjnych bazach danych relacją nazywać będziemy tabele bazy
WSiP9 PODSTAWY BAZ DANYCH 29 oo r ....... ................ .........
WSiP5 PODSTAWY BAZ DANYCH 25Tabele baz danych ZAGADNIENIA ■    Iloczyn kartezjański
WSiP9 PODSTAWY BAZ DANYCH j 59 11Formularze do przetwarzania danych ZAGADNIENIA ■
WSiP3 PODSTAWY BAZ DANYCHZwiązki pomiędzy tabelami bazy danych 53 ZAGADNIENIA ■
WSiP1a 41 PODSTAWY BAZ DANYCH Tabela 9.7. Tabela INF Klient Preferowana
WSiP7 57 PODSTAWY BAZ DANYCHUczestnictwo w związku Uczestnictwo encji w związku może być opcjonalne
WSiP3 ! 43 PODSTAWY BAZ DANYCH Klient Zamówienie Zakupiony
WSiP5a 45 PODSTAWY BAZ DANYCH narusza reguły drugiej postaci normalnej. Zmiana wartości kolumny ID_
WSiP3 33 PODSTAWY BAZ DANYCHNormalizowanie baz danych ZAGADNIENIA ■    Definicja
WSiP5a 35 PODSTAWY BAZ DANYCH Podczas wyznaczania zależności funkcyjnych należy brać pod uwagę nie

więcej podobnych podstron