Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
Strukturysystemówinformatycznych
TabelaDziałyzawieradaneokontaktachzwielomadostawcamipółproduktówna
potrzebyprocesówprodukcyjnychprzedsiębiorstwa.
TabelaProdukcjajestnadrzędnawstosunkudotabeliProcesy,atabela
PrzedsiębiorstwowstosunkudotabelMagazynyiDziały.TabelaDziałyjest
nadrzędnawstosunkudotabeliDostawcy,atabelaOdbiorcyjesttabeląpodrzędną
wobectabeliMagazyny.Jednązwadprzedstawionejstrukturyjestprzechowywanie
powtarzającejsięinformacjioprocesachprodukcyjnychwtabelachMagazyny
iProdukcjazpowodubrakubezpośredniegopowiązaniapomiędzynimi.
1.1.2.2.Relacyjnymodeldanych
Wtympodpunkciezostanąomówionepodstawoweinformacjedotyczącemodelu
relacyjnego:terminologia,sposóbreprezentacjidanych(konstrukcjatabel)oraz
związkipomiędzyrelacjami.Pokażemytakżewłasnościrelacjiwykorzystywanych
wbazachdanychorazmetodyidentyfikacjikluczy:głównych,alternatywnych
iobcych.Ponadtozwrócimyuwagęnaznaczeniepotrzebyintegralnościreferencyj-
nejencji[Hohmann2006],anakoniecprzedstawimyzadaniaizaletyperspektyw
wprojektowaniusystemówrelacyjnych.
Prezentacjęterminologiirozpoczniemyoddefinicjisystemuzarządzania
relacyjnąbaządanych.
Definicja1.12
Systemzarządzaniarelacyjnąbaządanych(ang.RationalDataBaseManagement
System,RDBMS)tosysteminformatycznyopartynarelacyjnymmodelubazda-
nych.Systemtenskładasięzplikówzawierającychpolairekordy.System
zarządzaniarelacyjnąbaządanych(systemrelacyjny)charakteryzująprzynajmniej
dwiecechy:
użytkownikpostrzegadanejakotabele;
operatory,jakimiużytkownikdysponuje,tj.instrukcjedoprzetwarzania
danych,generujązistniejącychtabelnoweobiektybazydanych.
Tentypsystemuobecniedominujenarynkuoprogramowania.Masilne
korzeniehistoryczneimimomocnegowsparciamodeliobiektowychnarzędziami
informatycznymidziękiswojejklarownościiprostociejestpowszechniestosowany
przezwytwórcówoprogramowania.Opierasięnamodelurelacyjnymopracowanym
przezYourdonaiCodda[Yourdon1996].Znajdującesięwnimdanemająstruktury
relacjiwyrażonewpostacitabel.Każdaznichmanazwęiskładasięzatrybutów
(wprzypadkurelacji)ikolumn(wprzypadkudanych).Wtablicach1.1i1.2
przedstawionoprzykładdefinicjiizawartośćtabeliElementwrelacyjnejbazie
danych.