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 pojęcia związane zane z bazą danych 2. Zapoznanie z programem OpenOffice Base 3. Projektowanie bazy: tabele, klucze 4. Relacje między tabelami 1
Baza danych zbiór r informacji (danych) dotyczących cych określonego tematu Baza danych zbiór r powiązanych ze sobą informacji Baza danych zbiór r informacji, które można przetwarzać za pomocą odpowiednich programów komputerowych Przykładowe bazy danych (tematy): - dane adresowe znajomych - zasoby domowej biblioteczki - rozgrywki piłkarskie - lista płac p pracowników w firmy - kartoteka pacjentów w przychodni - studenci pierwszego roku WE 2
Tabela przechowuje dane, jest podstawową jednostką organizacyjną bazy danych Rekord pojedynczy wiersz tabeli z danymi Pole kolumna tabeli (np.. IMIĘ,, ADRES) Formularz narzędzie służąs żące do wprowadzania, zmiany oraz wyszukiwania danych w bazie danych, najczęś ęściej w postaci okna z polami edycyjnymi. Raport zestawienie wybranych z bazy informacji, w formie gotowej do wydruku (np.. lista tytułów w książ ążek z biblioteczki, spis numerów w telefonów) 3
Kwerenda (ang. query) narzędzie do wyszukiwania i analizowania danych wybranych według różnych r kryteriów. Przykłady kwerend (zapytań): - które osoby mieszkają w danym mieście? - które książ ążki zawierają dane słowo s w tytule? - którzy studenci otrzymują stypendium? Klucz podstawowy (główny) pole (lub zbiór r pól) p identyfikujące jednoznacznie każdy rekord. Informacja zawarta w polu-kluczu nie może e się powtarzać w rekordach. Nie może e to zatem być imię,, nazwisko czy nazwa miasta. Najczęś ęściej stosuje się w tym celu dodatkowe pole, zawierające numer rekordu, którego wartość ustawiana jest w programie automatycznie. 4
Klucz obcy pole odwołuj ujące się do klucza podstawowego innej tabeli. Relacja związek zek dwóch tabel, oparty na parze klucz podstawowy klucz obcy Relacje umożliwiaj liwiają takie zaprojektowanie bazy danych, aby dane niepotrzebnie nie powtarzały y się w rekordach. Można tak IdOs Imię Nazwisko NazwaFirmy AdresFirmy 1 Jan Kowalski Miastoprojekt ul. Młynowa M 21 2 Piotr Nowak Miastoprojekt ul. Młynowa M 21 ale 5
tak jest lepiej IdOs Imię Nazwisko IdFirmy 1 Jan Kowalski 1 2 Piotr Nowak 1 IdFir NazwaFirmy AdresFirmy 1 2 Miastoprojekt Kredyt Bank ul. Młynowa M 21 ul. Lipowa 21 ponieważ nie powielamy danych Pierwsza postać normalna (1NF) Relacja jest w pierwszej postaci normalnej, jeśli wartości atrybutów w sąs elementarne (atomowe, niepodzielne): sąs to pojedyncze wartości określonego typu, a nie zbiory wartości. Tabela reprezentująca tęt relację nie zawiera powtarzających się grup informacji. Każda kolumna jest wartości cią skalarną,, a nie macierzą lub listą czy też czymkolwiek, co posiada własnw asną strukturę. 6
Pierwsza postać normalna (1NF) Tabela przed normalizacją: Płeć Męska Żeńska Imię Jan, Piotr, Zenon Anna, Maria, Zofia Tabela po normalizacji: Płeć Męska Męska Męska Żeńska Żeńska Żeńska Imię Jan Piotr Zenon Anna Maria Zofia Druga postać normalna (2NF) Relacja jest w drugiej postaci normalnej wtedy i tylko wtedy gdy jest w I postaci normalnej i każda kolumna zależy funkcyjnie od całego klucza głównegog (a nie np.. od częś ęści klucza). 7
Trzecia postać normalna (3NF) Relacja jest w trzeciej postaci normalnej wtedy i tylko wtedy gdy jest w II postaci normalnej i kolumny sąs w zależno ności funkcyjnej jedynie od klucza głównego. Nie ma takiej zależno ności między innymi kolumnami. Oznacza to, że e nie istnieją żadne zależno ności przechodnie (nietrywialne( nietrywialne). Trzecia postać normalna (3NF) Tabela przed normalizacją: Imię Jan Piotr Andrzej Nazwisko Kowalski Nowak Tomaszewski Stanowisko stróż kierowca stróż Stawka g. 6 złz 20 złz 6 złz Wartości w kolumnie "Stawka godzinowa" są zależne jedynie od pola "Stanowisko", a tylko pośrednio od klucza głównego. Może to prowadzić do niespójności danych (różne stawki na tym samym stanowisku). 8
Trzecia postać normalna (3NF) Tabele po normalizacji: Imię Piotr Jan Andrzej Nazwisko Nowak Kowalski Tomaszewski Stanowisko kierowca stróż stróż Stanowisko stróż kierowca Stawka godz. 6 złz 20 złz Istnieją także czwarta postać normalna (4NF) oraz piąta postać normalna (5NF) ale sąs w zasadzie używane u tylko do rozważań teoretycznych. 9
2. Zapoznanie z programem Base Uruchamiamy program: krok 1 2. Zapoznanie z programem Base Uruchamiamy program: krok 2 10
2. Zapoznanie z programem Base Główne okno programu 3. Projektowanie bazy: tabele Kreator tabel, krok 1 11
3. Projektowanie bazy: tabele Kreator tabel, krok 2 3. Projektowanie bazy: tabele Kreator tabel, krok 3 12
3. Projektowanie bazy: tabele Kreator tabel, krok 4 3. Projektowanie bazy: tabele Tworzenie i edycja tabeli w widoku Projekt 13
4. Relacje między tabelami Narzędzia -> Relacje 4. Relacje między tabelami 14
4. Relacje między tabelami Dziękuj kuję za uwagę 15