bazy danych - podstawowe pojęcia

10
Bazy danych - podstawowe pojęcia Autor: Wojciech Krawczyk Zespół Szkół nr 2 w Nowym Dworze Gd.

Upload: sharon-carney

Post on 30-Dec-2015

48 views

Category:

Documents


0 download

DESCRIPTION

Bazy danych - podstawowe pojęcia. Autor:. Wojciech Krawczyk. Zespół Szkół nr 2 w Nowym Dworze Gd. Baza danych - uporządkowany zbiór informacji o obiektach tego samego typu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bazy danych - podstawowe pojęcia

Bazy danych - podstawowe pojęcia

Autor:

Wojciech Krawczyk

Zespół Szkół nr 2

w Nowym Dworze Gd.

Page 2: Bazy danych - podstawowe pojęcia

• Baza danych - uporządkowany zbiór informacji o obiektach tego samego typu.

• System bazy danych - baza danych wraz z oprogramowaniem umożliwiającym wykonywanie podstawowych operacji na tej bazie.– dołączanie elementu

– poprawianie elementu

– usuwanie elementu

– sortowanie elementów

– wyszukiwanie elementu

– prezentacja elementów bazy danych

Page 3: Bazy danych - podstawowe pojęcia

• Rekord - opis cech danego elementu w bazie danych

• Pole - wybrana cecha danego rekordu

L. P. Nazwisko Adres Książka Data wypożyczenia1 Kowalski Wiejska 3/5 Zbiór zadań 11.12.982 JankowskiCicha 3 Turbo Pascal 1.01.993 Cichocki Banacha 12/1DOS 6.2 14.02.994 DawidowskiKolejowa 3 ACCESS 2.0 3.02.995 Bidacki Dolna 23/2 Excel 97 5.02.99

Pole

Rekord

Page 4: Bazy danych - podstawowe pojęcia

Normalizacja baz danychPierwsza postać normalna:

Nazwisko TytułKowalski Turbo Pascal, Programowanie, Windows 95Baranowski Turbo Pascal, Basic

Baza danych powinna być zbudowana z rekordów zawierających pola z wartościami elementarnymi.W powyższej bazie danych nie ma możliwości wyszukiwania rekordów według wypożyczonej książki.

Nazwisko TytułKowalski ProgramowanieKowalski Windows 95Kowalski Turbo PascalBaranowski Turbo PascalBaranowski Basic

Baza znormalizowana do pierwszej postaci normalnej

Page 5: Bazy danych - podstawowe pojęcia

Anomalie występujące w bazach danychNumer Nazwisko i imię Adres Tytuł Autor Data

121 Kowalski Jan Niska 7/2 Turbo Pascal K. Marciniak 21.12.9832 Jankowski Tadeusz Polna 12 Basic J. Kalina 12.11.98

453 Baranowska Anna Wiejska 13/3 Algol M. Jaworski 1.10.98121 Kowalski Jan Niska 7/2 Programowanie J. Kalina 19.04.98

52 Baranowski Dariusz Jasna 7/21 Zbiór zadań B. Jankowski 26.07.9961 Kasiewicz Kamil Pańska 53/12 Cliper W. Jaworski 17.09.9871 Wasiak Jan Krzywa 12/5 Word 97 S. Szwed 27.10.98

121 Kowalski Jan Niska 7/2 Windows 95 Z. Dawidowicz 23.11.9832 Jankowski Tadeusz Polna 12 Internet P. Darel 8.11.98

101 Piątkowski Adam Kwiatowa 48/84 Bazy danych T. Jarecki 26.06.98

Problemy występujące w powyższej bazie danych:

Redundancja

Niespójność

Anomalie przy usuwaniu

Anomalie przy wstawianiu

Baza znormalizowana

Page 6: Bazy danych - podstawowe pojęcia

Redundancja

Redundancja – powtarzanie się pewnych informacji. W

przypadku wypożyczenia kilku książek przez jednego czytelnika

w odpowiednich rekordach powtórzone są informacje na temat

jego numeru, adresu i nazwiska.

Numer Nazwisko i imię Adres Tytuł Autor Data121 Kowalski Jan Niska 7/2 Turbo Pascal K. Marciniak 21.12.98

32 Jankowski Tadeusz Polna 12 Basic J. Kalina 12.11.98453 Baranowska Anna Wiejska 13/3 Algol M. Jaworski 1.10.98121 Kowalski Jan Niska 7/2 Programowanie J. Kalina 19.04.98

52 Baranowski Dariusz Jasna 7/21 Zbiór zadań B. Jankowski 26.07.9961 Kasiewicz Kamil Pańska 53/12 Cliper W. Jaworski 17.09.9871 Wasiak Jan Krzywa 12/5 Word 97 S. Szwed 27.10.98

121 Kowalski Jan Niska 7/2 Windows 95 Z. Dawidowicz 23.11.9832 Jankowski Tadeusz Polna 12 Internet P. Darel 8.11.98

101 Piątkowski Adam Kwiatowa 48/84 Bazy danych T. Jarecki 26.06.98

Page 7: Bazy danych - podstawowe pojęcia

Niespójność

Niespójność bazy danych – w razie zmiany adresu czytelnika, który wypożyczył kilka książek należy dokonać odpowiednich poprawek we wszystkich rekordach, w których on występuje.

Numer Nazwisko i imię Adres Tytuł Autor Data121 Kowalski Jan Niska 7/2 Turbo Pascal K. Marciniak 21.12.98

32 Jankowski Tadeusz Polna 12 Basic J. Kalina 12.11.98453 Baranowska Anna Wiejska 13/3 Algol M. Jaworski 1.10.98121 Kowalski Jan Niska 7/2 Programowanie J. Kalina 19.04.98

52 Baranowski Dariusz Jasna 7/21 Zbiór zadań B. Jankowski 26.07.9961 Kasiewicz Kamil Pańska 53/12 Cliper W. Jaworski 17.09.9871 Wasiak Jan Krzywa 12/5 Word 97 S. Szwed 27.10.98

121 Kowalski Jan Niska 7/2 Windows 95 Z. Dawidowicz 23.11.9832 Jankowski Tadeusz Polna 12 Internet P. Darel 8.11.98

101 Piątkowski Adam Kwiatowa 48/84 Bazy danych T. Jarecki 26.06.98

Page 8: Bazy danych - podstawowe pojęcia

Anomalie przy usuwaniu

Anomalie przy usuwaniu – w razie likwidacji informacji o książkach wypożyczonych przed październikiem 1998 roku można utracić informacje o niektórych czytelnikach. ( patrz: Baranowski Dariusz ).

Numer Nazwisko i imię Adres Tytuł Autor Data121 Kowalski Jan Niska 7/2 Turbo Pascal K. Marciniak 21.12.98

32 Jankowski Tadeusz Polna 12 Basic J. Kalina 12.11.98453 Baranowska Anna Wiejska 13/3 Algol M. Jaworski 1.10.98121 Kowalski Jan Niska 7/2 Programowanie J. Kalina 19.04.98

52 Baranowski Dariusz Jasna 7/21 Zbiór zadań B. Jankowski 26.07.9961 Kasiewicz Kamil Pańska 53/12 Cliper W. Jaworski 17.09.9871 Wasiak Jan Krzywa 12/5 Word 97 S. Szwed 27.10.98

121 Kowalski Jan Niska 7/2 Windows 95 Z. Dawidowicz 23.11.9832 Jankowski Tadeusz Polna 12 Internet P. Darel 8.11.98

101 Piątkowski Adam Kwiatowa 48/84 Bazy danych T. Jarecki 26.06.98

Page 9: Bazy danych - podstawowe pojęcia

Anomalie przy wstawianiuNumer Nazwisko i imię Adres Tytuł Autor Data

121 Kowalski Jan Niska 7/2 Turbo Pascal K. Marciniak 21.12.9832 Jankowski Tadeusz Polna 12 Basic J. Kalina 12.11.98

453 Baranowska Anna Wiejska 13/3 Algol M. Jaworski 1.10.98121 Kowalski Jan Niska 7/2 Programowanie J. Kalina 19.04.98

52 Baranowski Dariusz Jasna 7/21 Zbiór zadań B. Jankowski 26.07.9961 Kasiewicz Kamil Pańska 53/12 Cliper W. Jaworski 17.09.9871 Wasiak Jan Krzywa 12/5 Word 97 S. Szwed 27.10.98

121 Kowalski Jan Niska 7/2 Windows 95 Z. Dawidowicz 23.11.9832 Jankowski Tadeusz Polna 12 Internet P. Darel 8.11.98

101 Piątkowski Adam Kwiatowa 48/84 Bazy danych T. Jarecki 26.06.98

Anomalie przy wstawianiu – brak możliwości przechowywania informacji o użytkowniku, który nie wypożyczył żadnej książki.

Page 10: Bazy danych - podstawowe pojęcia

Baza po znormalizowaniuIndeks-n Nazwisko i imię Adres

121 Kowalski Jan Niska 7/232 Jankowski Tadeusz Polna 12

453 Baranowska Anna Wiejska 13/352 Baranowski Dariusz Jasna 7/2161 Kasiewicz Kamil Pańska 53/1271 Wasiak Jan Krzywa 12/5

101 Piątkowski Adam Kwiatowa 48/84

Indeks-k Tytuł Autor34 Turbo Pascal 4.0 K. Marciniak12 Basic J. Kalina56 Algol M. Jaworski32 Programowanie J. Kalina89 Zbiór zadań B. Jankowski53 Cliper W. Jaworski43 Word 97 S. Szwed28 Windows 95 Z. Dawidowicz91 Internet P. Darel13 Bazy danych T. Jarecki

numerwypożyczenia

Indeks-n Indeks-k Data wypożyczenia

1. 121 34 21.12.982. 32 12 12.11.983. 453 56 1.10.984. 121 32 19.04.985. 52 89 26.07.996. 61 53 17.09.987. 71 43 27.10.988. 121 28 23.11.989. 32 91 8.11.9810. 101 13 26.06.98

W celu normalizacji wykorzystujemy systemy baz danych operujące na wielu tabelach przechowujących poszczególne grupy danych