Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
32
Strukturysystemówinformatycznych
normalizacjidanych.Modelrelacyjnytosposóbpatrzenianadane,sposób
reprezentowaniadanychzapomocątabelorazmanipulowaniatakąreprezentacją.
Modelrelacyjnydotyczywyłączniezagadnieńlogicznych,niefizycznych,iodnosi
siędotrzechaspektówdanych:
strukturydanych(obiekty)tabeleirelacje,
integralnościdanychkluczegłówneiobce,
operowaniadanymi(operatory)algebrarelacyjnairachunekrelacyjny
realizowanypoprzezjęzykSQL.
Najważniejszeterminyzwiązanezczęściądotyczącąobiektówmodelurelacyj-
negoto:
relacjaktórejodpowiednikiemwbaziejesttabela;
krotka(ang.tuple)jesttowiersztabeli(rekord);
atrybutreprezentowanyprzezkolumnętabeli(pole);
liczebnośćtabeli(ang.cardinality)liczbakrotekwtabeli;
stopieńtabeli(ang.degree)liczbaatrybutów(liczbawyjściowychdziedzin);
kluczgłówny(ang.primarykey)jednoznacznyidentyfikatortabeli:kolumna
lubkombinacjakolumn,takażeżadnedwawierszewtabeliwdowolnejchwili
niemajątejsamejwartości;
dziedzina(ang.domain)jesttonazwanyzbiórdopuszczalnychwartości,
zktórychpochodząkonkretnewartościokreślonychatrybutówdanychrelacji
jednakowegotypu.
Wrelacyjnymmodelubazydanychrelacjajestdefiniowanajakozwiązekbaz
danych(posiadającychwierszeirekordy)lubjakozwiązektabel(posiadających
kolumnyiwiersze).Modelrelacyjnyreprezentujejegologicznąstrukturę.Dla
identyfikacjirelacjikoniecznestajesięzastosowanieteoriizbiorów[Banachowski,
Stencel2003].Załóżmy,żemamydwazbiory:Z1iZ2,dlaktórychdziedziny
zabierająnastępująceatrybuty:Z1={7,9,4}iZ2={1,3,5}.
Zgodniezteoriązbiorówichiloczynkartezjański,oznaczonyjakoZ1×Z2,
jestuporządkowanymzbioremwszystkichpar,wktórychpierwszyelementzbioru
należydoZ1,adrugielementdoZ2.Stądteż:
Z1×Z2={(7,1),(7,3),(7,5),(9,1),(9,3),(9,5),(4,1),(4,3),(4,5)}.[1.1]
RelacjajestokreślanajakodowolnypodzbiórZ1×Z2,stądteżprzykładem
relacjidlailoczynukartezjańskiegoZ1×Z2możebyćrelacjaK:
K={(7,3),(7,5)}.
[1.2]
DlaprzyjętejrelacjiKmożemyzastosowaćrównieżopisogólny,jeżeli
założymy,żeinteresująnasrelacjewybranezezbioruZ1×Z2.Naprzykład