Przewodnik Relacyjne bazy danych 2008-2009, Ogrodnictwo 2011, INFORMATYKA, informatyka sgg, MS Access


„Budowanie relacyjnych baz danych”

(skrypt elektroniczny) dr Marek Wierzbicki

Skrypt elektroniczny opracowany został z myślą o słuchaczach różnych kierunków studiów SGGW. Służy do samodzielnego zrozumienia i opanowania procesu budowy relacyjnej bazy danych przy użyciu programu MS Access. W tym celu utworzona została przykładowa baza danych umownej firmy. Dane tej firmy zawierają pliki: : Firma, Firma1, Filia, Pracownicy. W każdym roku akademickim zamieszczane są one wraz z niniejszym skryptem w sieci laboratoriów komputerowych dydaktycznych Katedry Ekonometrii i Informatyki SGGW obsługiwanej przez serwer MORS. Adres katalogu w roku 2008/2009; N: /Socjologia stac. 2008-2009/ Warsztaty/Materiały/Access.

  1. Wprowadzenie

Pojęcie modelu relacyjnego pojawiło się w roku 1970, Kiedy E.F.Codd ogłosił prace dotyczące tego modelu. Struktura relacyjna modelu bazy danych jest obecnie najbardziej popularną. Relacja może być określona jako podzbiór iloczynu kartezjańskiego D1xD2x… Dn . Element relacji (d1, d2, … dn) nazywamy krotką. Najwygodniej jest przedstawić relacyjną strukturę modelu danych za pomocą tablic.

Przyjmuje się że:

Przy budowie struktury relacyjnej modelu danych należy pamiętać, że każdemu elementowi tablicy odpowiada pojedyncza wartość a nie zbiór wartości.

W tablicach mogą występować kolumny opcjonalne nazywane są one kolumnami null (czyli mogą nie zawierać informacji). Kolumny wymagane są nazywane kolumnami not-null.

Potocznie pojęcie bazy danych używa się do jakiegokolwiek zbioru danych, nie koniecznie w formie elektronicznej.

Mamy wiele definicji bazy danych wg. różnych autorów. To co łączy te definicje to fakt, że dane mają ustaloną strukturę, są uporządkowane i istnieją narzędzia pomagające korzystać i rozwijać bazę.

Przy projektowaniu relacyjnej bazy danych podstawowym zagadnieniem jest właściwa definicja tabel przechowujących dane. Związki pomiędzy danymi w tabelach określane są z punktu widzenia użytkownika jako związki wartości w poszczególnych kolumnach.

  1. Wymagania stawiane relacyjnym bazom danych

Tworząc bazę musimy zidentyfikować obiekty składające się na nią. W analizie SI (Systemów Informacyjnych), każdy z takich obiektów nazywamy encją. Encja jest określona za pomocą odpowiedniej unikalnej nazwy. Na przykład w systemie bankowym taką encją może być klient. Każda encja powinna mieć określone atrybuty, w przypadku klienta może to być nazwisko, adres itd. Powinniśmy również zidentyfikować powiązania między encjami. Obiekty i powiązania występujące w systemie mają bezpośredni wpływ na organizację bazy danych. Jedna tablica odpowiada jednej encji, atrybuty encji staja się kolumnami tablicy.

Dla celów projektowych przedstawia się schematycznie nazwy kolumn (bez zawartości kolumn), ich typ oraz wyznacza związki między tabelami.

Relacje mogą być 1 : 1 (jeden do jeden), 1: N (jeden do wielu) lub M : N (wiele do wielu). Na rysunku powyżej mamy przykład związku 1 : N jeden pracownik może występować wielokrotnie na liście wynagrodzeń (w różnych miesiącach). Na ogół zależności wiele do wielu redukuje się do zależności wiele do jeden i jeden do wielu.

W założeniach przyjmuje się że, wartości danych są skalarne.

Skalarność nazywana inaczej „atomizacją” lub „niepodzielnością” oznacza, że danych nie można rozbić na mniejsze porcje. W praktyce najczęściej wiersze nazywa się rekordami a kolumny polami.

W bazach danych pola mogą być bitowe, liczbowe, daty, tekstowe (o ustalonej długości), obecnie bazy oferują wiele rozszerzeń.

Istotną cechą jest możliwość kolumn autoinkrementowanych.

Wymagania stawiane przez użytkowników bazom danych: