Konstruowanie Baz Danych Relacyjny Model Danych II
|
|
- Kamila Maj
- 8 lat temu
- Przeglądów:
Transkrypt
1 Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania projektami w rmach informatycznych realizowany w ramach Programu Operacyjnego Kapitaª Ludzki Konstruowanie Baz Danych Relacyjny Model Danych II Antoni Lig za ligeza@aghedupl
2 Konstruowanie baz danych: Relacyjny model danychii 2 Logiczny model danych Formuªy atomowe Reprezentacji danych za pomoc atrybutów polega na wyspecykowaniu warto±ci ka»dego atrybutu przyj tego do opisu pewnego obiektu Przyjmuje si,»e okre±lona jest funkcja ρ przypisuj ca te warto±ci, taka»e: ρ : E A D A, gdzie E jest zbiorem obiektów, A = {A 1, A 2,, A n } zbiorem atrybutów wybranych do opisu wªasno±ci tych obiektów, a D A ª czn dziedzin wszystkich atrybutów, tj D A = n i=1 D i ; ponadto, przyjmuje si,»e dla ka»dego atrybutu A i, i = 1, 2,, n, ρ(e, A i ) D i, gdzie e E jest pewnym obiektem, A i A atrybutem, a D i dziedzin atrybutu A i Zamiast pisa ρ(e, A i ) = d, gdzie d D i dziedziny atrybutu A i, stosowane s zapisy: jest pewnym elementem A i (e) = d (1) < e, A i, d > (2) Oba powy»sze zapisy mówi,»e warto± atrubutu A i dla obiektu e jest równa d W przypadku gdy dokªadnie wiadomo o jaki obiekt chodzi (np zajmujemy si pojedynczym obiektem, powy»sze zapisy mog przybra posta uproszczon : A i = d (3) Powy»sze wyra»enia okre±la si jako formuªy atomowe (atomiczne), atomy lub fakty < A i, d > (4) Par (A i, d) nazywa si deskryptorem kub selektorem [A i, d] (5)
3 Konstruowanie baz danych: Relacyjny model danychii 3 Logiczny model danych Formuªy atomowe model ogólny Niech: E = {e 1, e 2,, e m } oznacza zbiór m obiektów reprezentowanych w modelu, A = {A 1, A 2,, A n } oznacza zbiór n atrybutów reprezentuj cych wybrane wªasno±ci, D 1, D 2,, D n oznacza dziedziny powy»szych atrybutów Ogólna posta atomu przybiera form : kompleksu form : a analogiczn do selektora form : A j (e i ) = d ij, (6) < e i, A j, d ij > (7) [A j (e i ) = d ij ] (8) W wyra»eniach (6), (7), (8) d ij jest warto±ci j-tego atrybutu dla i-tego obiektu, i = 1, 2,, m, j = 1, 2,, n Powy»szy sposób reprezentacji danych, a tak»e w ogólniejszym przypadku wiedzy, okre±la si tak»e jako O-A-V (od ang Object-Attribute-Value) Model ten mo»e zosta zaw»ony do postaci A-V, zawieraj cej jedynie par atrybut-warto± lub te» rozszerzony o dodatkowe parametry Typowym przykªadem rozszerzenia jest uzupeªnienie o tzw wspóªczynnik wiarygodno±ci (ang Certainty Factor); przybiera on wówczas posta O-A-V-CF
4 Konstruowanie baz danych: Relacyjny model danychii 4 Logiczny model danych reprezentacja ekstensjonalna Przy pomocy formuª atomowych mo»na konstruowa bardziej zªo»one wyra»enia reprezentuj ce okre±lone dane W szczególno±ci mog to by formuªy opisuj ce warto±ci wszystkich atrybutów z zadanego zbioru dla okre±lonego obiektu Formuªy takie odpowiadaj logicznie koniunkcji atomów, z których ka»dy opisuje warto± pojedynczego atrybutu Denicja 1 Formuª postaci φ i = [A 1 (e i ) = d i,1 ] [A 2 (e i ) = d i,2 ] [A n (e i ) = d i,n ] (9) nazywamy (peªn ) formuª (prost ) opisuj c wªasno±ci obiektu e i Okre±lenie formuªa peªna odnosi si do specykacji warto±ci wszystkich atrybutów Je»eli w danej formule nie wszystkie warto±ci atrybutów s sprecyzowane, to formuªa taka nie jest formuª peªn Okre±lenie formuªa prosta odnosi si do formuª o postaci koniunkcji atomów Je»eli wiadomo jaki obiekt jest przedmiotem opisu, specykacj tego obiektu mo»na pomin ; formuªa (9) przyjmie wówczas posta ψ = [A 1 = d 1 ] [A 2 = d 2 ] [A n = d n ] Je»eli danych jest m obiektów e 1, e 2,, e m opisywanych tymi samymi atrybutami A 1, A 2,, A n, to ª czny opis zbioru tych obiektów (formuªa opisuj ca relacj ) mo»e przyj posta formuªy opisuj cej wªasno±ci wszystkich obiektów e 1, e 2,, e m ª cznie, Φ = φ 1 φ 2 φ m (10) Zapis (10) jest zapisem logicznym; z uwagi na obszerno± tej fomuªy oraz jej strukturalny charakter wygodnie jest prezentowa tak formuª w postaci tabelarycznej, w odpowiednio skonstruowanej tabeli, gdzie poszczególne wiersze zawieraj peªne opisy obiektów a kolumny odpowiadaj warto±ciom danego atrybutu dla wszystkich obiektów
5 Konstruowanie baz danych: Relacyjny model danychii 5 Logiczny model danych reprezentacja intensjonalna Przy pomocy formuª atomowych nie zawieraj cych specykacji obiektów mo»na konstruowa bardziej zªo»one wyra»enia reprezentuj ce okre±lone dane intensjonalnie W szczególno±ci mog to by formuªy specykuj ce warto±ci (wszystkich) atrybutów z zadanego zbioru Formuªy takie odpowiadaj logicznie koniunkcji selektorów, z których ka»dy specykuje warto± pojedynczego atrybutu Denicja 2 Formuª postaci ψ i = [A 1 = d i,1 ] [A 2 = d i,2 ] [A n = d i,n ] (11) nazywamy (peªn ) formuª (prost ) specykuj c wªasno±ci pewnego obiektu Okre±lenie formuªa peªna odnosi si do specykacji warto±ci wszystkich atrybutów Je»eli w danej formule nie wszystkie warto±ci atrybutów s sprecyzowane, to formuªa taka nie jest formuª peªn Okre±lenie formuªa prosta odnosi si do formuª o postaci koniunkcji selektorów Obiektów takich mo»e by wi cej ni» jeden (obiekty nierozró»nialne) lub mo»e nie istnie obiekt o wybranych wªasno±ciach Je»eli konstruowany jest opis wi kszej liczby obiektów (np m obiektów e 1, e 2,, e m opisywanych tymi samymi atrybutami A 1, A 2,, A n ), to ª czny opis zbioru tych obiektów (formuªa opisuj ca relacj ) mo»e przyj posta formuªy opisuj cej wªasno±ci wszystkich obiektów e 1, e 2,, e m ª cznie, Ψ = ψ 1 ψ 2 ψ m (12) Zapis (12) jest zapisem logicznym; z uwagi na obszerno± tej fomuªy oraz jej strukturalny charakter wygodnie jest prezentowa tak formuª w postaci tabelarycznej, w odpowiednio skonstruowanej tabeli, gdzie poszczególne wiersze zawieraj peªne opisy obiektów a kolumny odpowiadaj warto±ciom danego atrybutu dla wszystkich obiektów
6 Konstruowanie baz danych: Relacyjny model danychii 6 Logiczny model danych Posta tabelaryczna Logiczn formuª 10 opisuj c informacj w bazie danych mo»na przedstawi w postaci tabelarycznej: [A 1 (e 1 ) = d 1,1 ] [A 2 (e 1 ) = d 1,2 ] [A n (e 1 ) = d 1,n ] [A 1 (e 2 ) = d 2,1 ) [A 2 (e 2 ) = d 2,2 ] [A n (e 2 ) = d 2,n ] [A 1 (e m ) = d m,1 ] [A 2 (e m ) = d m,2 ] [A n (e m ) = d m,n ], (13) W schemacie podstawowym przyjmuje si,»e: obiekty s jednorodne, tzn wszystkie atrybuty s stosowalne do opisu ka»dego obiektu, wszystkie warto±ci dowolnego atrybutu mog by zastosowane do opisu ka»dego obiektu (chocia» oczywi±cie nie musz by, w danej chwili, prawdziwe),»aden obiekt nie wymaga charakteryzowania poprzez dodatkowe atrybuty Zaªo»enia te mog by w praktyce osªabiane
7 Konstruowanie baz danych: Relacyjny model danychii 7 Reprezentacja danych w modelu relacyjnym: tabele W relacyjnych bazach danych informacja zapisywana jest w tabelach Pierwowzór takiej tabeli mo»e by postrzegany jako odpowiednio zaaran»owana przestrzennie formuªa (13) Interpretacja informacji w tablicy: ka»dy wiersz (krotka) odpowiada specykacji warto±ci wszystkich atrybutów dla danego obiektu, poszczególne wiersze zawieraj opisy kolejnych obiektów, a w dowolnej kolumnie umieszczone s warto±ci pojedynczego atrybutu dla kolejnych obiektów Niech: A 1, A 2,, A n b d wybranymi atrybutami o dziedzinach odpowiednio D 1, D 2,, D n ; ponadto niech E = {e 1, e 2,, e m } b dzie zbiorem pewnych obiektów opisywanych wskazanymi wy»ej atrybutami Reprezentacja tablicowa opisu wszystkich obiektów zbioru E mo»e mie nast puj c posta : E A 1 A 2 A j A n e 1 d 1,1 d 1,2 d 1,j d 1,n e 2 d 2,1 d 2,2 d 2,j d 2,n e i d i,1 d i,2 d i,j d i,n e m d m,1 d m,2 d m,j d m,n (14) Powy»szy sposób reprezentacji jest oszcz dniejszy ni» poprzedni: zarówno nazwa ka»dego atrybutu jak i obiektu jest wypisana tylko jeden raz Równocze±nie, reprezentacja taka wydaje si by bardziej przejrzysta i naturalna Ma ona jednak model logiczny (semantyk ) i mo»e by interpretowana i przetwarzana logicznie Mo»e te» by oceniana warto± logiczna tablicy jako formuªy i jej elementów skªadowych (wierszy)
8 Konstruowanie baz danych: Relacyjny model danychii 8 Reprezentacja danych w modelu relacyjnym: relacje Z algebraicznego punktu widzenia, tabela przedstawiaj ca dane reprezentuje pewn relacj R E okre±lon w iloczynie kartezja«skim E D 1 D 2 D n : R E E D 1 D 2 D n R E jest relacj n + 1 argumentow, przy czym poszczególne argumenty krotek relacji odpowiadaj elementom zbioru E oraz warto±ciom kolejnych atrybutów W rzeczywisto±ci, obiekty e 1, e 2,, e n istniej w ±wiecie rzeczywistym; w modelu s one identykowane poprzez pewien wyró»niony atrybut (atrybuty), b d cy nazw wªasn danego obiektu, jego identykatorem symbolicznym, numerem kolejnym, etc Powinien to by identykator jednoznaczny Tablicowa reprezentacja relacji przyjmuje ostatecznie jednorodn posta A 1 A 2 A j A n d 1,1 d 1,2 d 1,j d 1,n d 2,1 d 2,2 d 2,j d 2,n d i,1 d i,2 d i,j d i,n d m,1 d m,2 d m,j d m,n Powy»sza tablica reprezentuje pewn relacj R, gdzie: (15) R D 1 D 2 D n (16) W tabeli (15) (relacja R jest zadana ekstensjonalnie Je»eli opis ka»dej encji jest unikalny (zapewniona jest jednoznaczna identykacja), to R = π 2,3,,n+1 (R E )
9 Konstruowanie baz danych: Relacyjny model danychii 9 Schemat relacji Zgodnie z matematyczn denicj relacja R jest pewnym zbiorem n-krotek postaci (d 1, d 2,, d n ), tzn R {(d 1, d 2,, d n ) : d 1 D 1, d 2 D 2,, d n D n } W powy»szym zapisie zastosowane do opisu atrybuty nie s uwidocznione Aby móc odczyta znaczenie poszczególnych elementów skªadowych ka»dej krotki nale»y zna nie tylko zbiór wybranych atrybutów, ale tak»e ich przypisanie poszczególnym skªadowym krotek (tzn kolejno± atrybutów) W tym celu deniuje si poj cie schematu relacji Denicja 3 Schematem relacji R o danych atrybutach A 1, A 2,, A n, takiej»e R D 1 D 2 D n nazywamy ci g (A 1, A 2,, A n ) W celu jawnej specykacji schematu relacji R piszemy R(A 1, A 2,, A n ) Wyra»enie R(A 1, A 2,, A n ) czytamy relacja R o schemacie A 1, A 2,, A n lub te» relacja R ma schemat A 1, A 2,, A n Znajomo± schematu relacji pozwala dokona wªa±ciwej interpretacji jej elementów, odczyta znaczenie poszczególnych argumentów krotek tworz cych t relacj W celu jawnej specykacji dziedzin atrybutów danej relacji jej schemat zapisuje si te» jako R(A 1 : D 1, A 2 : D 2,, A n : D n ) Uwaga: Wielu Autorów podr czników z zakresu baz danych deniuje schemat relacji jako zbiór atrybutów {A 1, A 2,, A n }; podej±cie takie wydaje si niewystarczaj ce dla wªa±ciwej interpretacji relacji reprezentowanej jako zbiór krotek dla dowolnej relacji n-argumentowej istniaªoby wówczas n! mo»liwych interpretacji jej argumentów
10 Konstruowanie baz danych: Relacyjny model danychii 10 Wªasno±ci relacji Tablice reprezentuj ce relacje posiadaj nast puj ce wªasno±ci: liczba kolumn jest z góry ustalona (na etapie projektowania relacyjnej bazy danych) i jest taka sama dla wszystkich wierszy (krotek), kolumny etykietowane s atrybutami; z ka»d kolumn zwi zany jest dokªadnie jeden atrybut (o okre±lonej dziedzinie), liczba wierszy zale»y od liczby opisywanych obiektów i jest dowolna (mo»na nawet zdeniowa pust relacj o zadanym schemacie), kolejno± kolumn nie jest w zasadzie istotna, o ile przypisze si im odpowiednie atrybuty (dotyczy to tabeli; w relacji b d cej zbiorem krotek, których elementy nie s etykietowane atrybutami, nie wolno zmienia kolejno±ci argumentów), kolejno± wierszy nie jest istotna; relacja jest zbiorem krotek, na przeci ciu wierszy i kolumn znajduj si warto±ci atomiczne b d ce elementami dziedziny wªa±ciwej dla atrybutu przypisanego danej kolumnie, wszystkie wiersze tabeli reprezentuj cej relacj s ró»ne (ró»ni si przynajmniej na jednej pozycji dwa identyczne wiersze nie mog si powtarza w tabeli, o ile jest ona zapisem relacji); w rzeczywistej tabeli mog wyst pi identyczne wiersze, tzw duplikaty (o ile nie okre±lono klucza ani indeksu jednoznacznego) Wymaganie dotycz ce rozró»nialno±ci rekordów jest konsekwencj denicji relacji jako zbioru; w tabeli stanowi cej reprezentacj relacji»adna krotka nie mo»e wyst pi dwa lub wi cej razy W konsekwencji,»aden wiersz nie powinien si powtórzy
11 Konstruowanie baz danych: Relacyjny model danychii 11 Problem duplikatów W realnych bazach danych gdzie tabele zapisywane s w pewnych plikach, nie ma w zasadzie przeszkód aby pewne wiersze powtarzaªy si Je»eli przy deniowaniu schematu relacji (atrybutów i formatu tabeli) nie zdeniuje si»adnego klucza, ani nie za» da si aby rekordy byªy indeksowane unikatowo, to wprowadzenie dwóch lub wi cej identycznych wierszy do tabeli jest mo»liwe, a nawet czasem celowe; co wi cej, tabele zawieraj ce duplikaty mog si pojawi w wyniku realizacji pewnych operacji algebraicznych na istniej cych ju» tabelach bez powtórze«, np w wyniku zastosowania operacji projekcji Powtarzaj ce si wiersze tabeli nazywa si duplikatami Powoduje to jednak okre±lone konsekwencje, które nale»y uwzgl dni ju» na etapie projektu obiekty opisywane takimi wierszami nie s rozró»nialne, a wi c celowo± reprezentowania wi cej ni» jednego takiego obiektu jest w tpliwa, usuwaj c informacj o takim obiekcie z bazy nale»y wyra¹nie sprecyzowa, czy chodzi nam o usuni cie jednego jej wyst pienia, dwóch, trzech, itd, czy te» wszystkich, mog pojawi si trudno±ci zwi zane z przechowywaniem takich tabel, je»eli dost p do ich elementów (wierszy) realizowany jest za pomoc indeksu unikatowego, w wyniku realizacji pewnych operacji na takich tabelach (np zªo»enia lub iloczynu kartezja«skiego) nast puje niekontrolowane i nie zawsze celowe powielanie informacji, niektóre operacje na tabelach (np ª czenie) wymagaj aby tzw tabela gªówna (tabela nadrz dna) byªa indeksowana jednoznacznie wzgl dem pól ª cz cych (lub aby pola te deniowaªy klucz) i bez speªnienia tego warunku operacje te nie mog by realizowane; dlatego w wi kszo±ci przypadków, ju» na etapie projektowania tabel bazy danych, deniuje si dla ka»dej tablicy klucz podstawowy
12 Konstruowanie baz danych: Relacyjny model danychii 12 Problem jednoznacznej identykacji encji Je»eli»aden z atrybutów wyst puj cych w schemacie tablicy nie pozwala na jednoznaczn identykacj obiektów, to zwykle wprowadza si (sztucznie) nowy atrybut jednoznacznie identykuj cy ka»dy obiekt (identykator) Przykªadami takich identykatorów mog by : numer PESEL, numer NIP, identykator pracownika w zakªadzie pracy, sygnatura ksi»ki w bibliotece, numer rejestracyjny samochodu, itp Wszystkie one maj pewn istotn wªasno±, a mianowicie w sposób jednoznaczny identykuj dany obiekt Formalnie, je»eli A jest takim wybranym atrybutem o dziedzinie D A, to musi istnie wzajemnie jednoznaczna funkcja identykuj ca µ, postaci: µ : E D A (17) Warunek (17) oznacza,»e ka»dy obiekt ze zbioru E mo»e by reprezentowany przez pewien identykator, przy czym» danie wzajemnej jednoznaczno±ci funkcji identykuj cej czyni zado± wymaganiu rozr o»nialno±ci obiektów, tzn maj c dan warto± funkcji jeste±my w stanie jednoznacznie zidentykowa obiekt Oczywi±cie nie wszystkim potencjalnym identykatorom musz by w danej chwili przypisane relanie istniej ce obiekty; zazwyczaj denicja dziedziny atrybutu identykuj cego jest tak skonstruowana, aby zawsze mo»na byªo opisa nowe obiekty, je»eli takie pojawi si i zaistnieje potrzeba ich reprezentacji w bazie danych Je»eli w danym zestawie atrybutów nie istnieje (nie jest wprowadzony)»aden pojedynczy atrybut czyni cy zado± wymaganiu jednoznacznej identykacji, mo»na wybra odpowiedni zestaw atrybutów A 1, A 2,, A k {A 1, A 2,, A n } speªniaj cych» danie jednoznacznej identykacji W takim przypadku funkcja identykuj ca przybiera posta : µ : E D 1 D 2 D k, (18) gdzie, D 1, D 2,, D k s odpowiednio dziedzinami atrybutów A 1, A 2,, A k wchodz cych w skªad identykatora
13 Konstruowanie baz danych: Relacyjny model danychii 13 Poj cie klucza Poj cie klucza i denicje pochodne Zbiór identykuj cy: dowolny atrybut lub zestaw atrybutów pozwalaj cych na jednoznaczn identykacj obiektu w bazie danych Klucz: ka»dy minimalny zbiór identykuj cy, tzn taki,»e»aden jego wªa±ciwy podzbiór nie jest wystarczaj cy do jednoznacznej identykacji obiektu; klucz stanowi wi c mo»liwie najprostszy zestaw atrybutów wystarczaj cy do rozró»nienia wszystkich obiektów, Klucz prosty: klucz zªo»ony z pojedynczego atrybutu, Klucz zªo»ony: klucz skªadaj cy si z wi cej ni» jednego atrybutu, Klucz podstawowy: wybrany klucz preferowany przez u»ytkownika; nazywa si go te» lub kluczem gªównym, Nadklucz: ka»dy zbiór atrybutów zawieraj cy w sobie pewien klucz, Podklucz: dowolny wªa±ciwy podzbiór klucza Klucz obcy: atrybut lub ich zestaw wyst puj cy w danej tabeli a b d cy kluczem okre±lony w innej tabeli, stosowany w celu identykacji elementów dla ewentualnego zª czenia; klucz obcy nie musi by kluczem w tabeli doª czanej, Atrybut kluczowy: atrybut wchodz cy w skªad przynajmniej jednego klucza Klucz jest okre±lany dla schematu relacji; co jest kluczem a co nie nie zale»y od aktualnej zawarto±ci tabeli Poj cie klucza jest zwi zane z istnieniem zale»no±ci funkcyjnych w tabelach Dana tabela mo»e mie wiele kluczy Wyznaczenie wszystkich kluczy stanowi istotne zadanie przy normalizacji
14 Konstruowanie baz danych: Relacyjny model danychii 14 Realacje, tabele logiczne, tabele zyczne Relacje a tabele logiczne Tabela logiczna (wirtualna) stanowi (wyidealizowan ) reprezentacj relacji; mo»e ona jednak ró»ni si od relacji deniowanej matematycznie: Dziedzina relacji (ze wzgl du na i-ty argument; zadawana ekstensjonalnie) reprezentowanej w tabeli jest zazwyczaj podzbiorem dziedziny D i i-tego atrybutu (zadawanej intensjonalnie), Dla relacji zawsze istnieje klucz; dla tabeli niekoniecznie, Tabela mo»e zawiera duplikaty (niedopuszczalne w relacji), W tabeli mo»na zmienia kolejno± kolumn (przy zachowaniu etykietowania atrybutami), w relacji nie, Istnieje dwoista terminologia (np krotka rekord, relacja tabela) Tabele logiczne a tabele zyczne Tabela zyczna (pami tana) stanowi zapis tabeli logicznej; mo»e si od niej jednak istotnie ró»ni : rekord logiczny mo»e by ró»ny of rekordu zycznego (przetwarzanie danych, pola wyliczane, pola segmentowe), dane mog by kodowane, dane cz sto maj wymiar (pomijany w tabeli zycznej), dla ka»dego zagadnienia mo»na zbudowa wiele reprezentacji zycznych (ró»na liczba i schematy tabel)
15 Konstruowanie baz danych: Relacyjny model danychii 15 Problem warto±ci NULL Warto±ci NULL to tzw warto±ci puste (albo zerowe); reprezentuj one brak warto±ci danego atrybutu (chwilowy lub permanentny), który mo»e by interpretowany jako: brak znajomo±ci warto±ci danego atrybutu (dane niedost pne, warto± nieznana; np data urodzenia, numer NIP czy PESEL), niemo»liwo± wyznaczenia warto±ci danego atrybutu w rekordzie (atrybut niestosowalny; np pojemno± skokowa dla samochodów elektrycznych), niepewno± co do istnienia tej warto±ci (np gdy nie wiadomo, czy osoba posiada telefon) Warto±ci NULL s ró»ne od spacji, zera czy te» stringu pustego W pewnych okoliczno±ciach, warto±ci NULL s traktowane jak ka»de inne (np wy±wietalanie, porz dkowanie); w innych okoliczno±ciach nie podlegaj przetwarzaniu (daj nieokre±lone warto±ci funkcji, dwie warto±ci NULL nie s traktowane jako równe brak poª czenia) Porównanie warto±ci NULL z dowoln warto±ci daje warto± logiczn UNKNOWN lub NULL (ró»n of TRUE i FALSE) Prowadzi to do logiki trówarto±ciowej: AND T RUE F ALSE NULL T RUE T RUE F ALSE NULL F ALSE F ALSE F ALSE F ALSE NULL NULL F ALSE NULL OR T RUE F ALSE NULL T RUE T RUE T RUE T RUE F ALSE T RUE F ALSE NULL NULL T RUE NULL NULL NOT T RUE F ALSE NULL T RUE F ALSE T RUE NULL Operatory IS NULL oraz IS NOT NULL pozwalaj sprawdzi, czy dana warto± jest NULL U»ycie warto±ci NULL mo»e prowadzi do niezamierzonych efektów (np 0 x = 0 dla dowolnej liczby x, ale 0 NULL = NULL)
16 Konstruowanie baz danych: Relacyjny model danychii 16 Sortowanie Sortowanie i indeksowanie Operacja sortowania oznacza uporz dkowanie rekordów w tabeli wzgl dem jednego lub kilku kryteriów (ustalonych hierarchicznie) Najcz ±ciej ma miejsce uporz dkowanie leksykograczne (alfabetyczne) Porz dek leksykograczny: X 1 X 2 X k < Y 1 Y 2 Y m wtw gdy k < m oraz X 1 X 2 X k = Y 1 Y 2 Y k, albo dla pewnego i min(k, m) X 1 X 2 X i 1 = Y 1 Y 2 Y i 1 oraz X i < Y i Sortowanie mo»e odbywa si wedªug jednego lub kilku pól; ASC oznacza porz dek rosn cy (default), DESC porz dek malej cy Uwaga: porz dkowanie liczb zadeklarowanych jako tekst daje niezamierzony efekt! Indeksowanie Indeksy to pomocnicze struktury danych pozwalaj ce na szybkie odszukiwanie rekordów o zadanych warto±ciach atrybutów Indeksy zazwyczaj maj struktur hierarchiczn (blokow ) i s realizowane za pomoc tzw B-drzew U»ycie indeksów znakomicie przyspiesza wyszukiwanie informacji oraz operacje na danych, ale ich obsªuga (aktualizacja) jest pracochªonna Indeksy s implementowane tak,»e ka»dy wierzchoªek B-drzewa zajmuje blok na dysku (4096 bajtów), a wi c mo»e zawiera kilkaset wska¹ników do w zªów potomnych (dla typowego wyszukania wymagane jest np tylko 3 dost py do dysku) Indeksy mog by pojedyncze (oparte na jednym atrybucie) oraz wielokrotne (dla kilku atrybutów) Mo»na je deklarowa jako unikatowe (bez powtórze«) lub jako dopuszczaj ce powtórzenia
17 Konstruowanie baz danych: Relacyjny model danychii 17 Problemy modelowania danych Dane zawarte w bazie danych powinny wiernie oddawa stan rzeczywisty modelowanego systemu, tzn powinny one by zgodne z rzeczywisto±ci W praktyce modelowanie zbiorów encji w relacyjnych bazach danych napotyka szereg problemów teoretycznych i praktycznych Najwa»niejsze z nich to: 1 Problem zupeªno±ci (a) Zupeªno± zyczna: czy wszystkie encje modelowaneo ±wiata zostaªy opisane w bazie (czy nic nie zostaªo pomini te)? (b) Zupeªno± logiczna: czy wyspecykowano wszystkie rekordy pokrywaj ce zadany (wymagany) obszar uniwersum U? 2 Problem rozró»nialno±ci (a) Rozró»nienie zyczne: czy wszystkie ró»ne encje reprezentowane s ró»nymi rekordami? (b) Rozró»nialno± potencjalna: czy wybrany schemat relacji (atrybuty) pozwala rozró»ni wszystkie encje na zadanym poziomie abstrakcji (wyró»ni wszystkie wymagane klasy abstrakcji)? 3 Problem poprawno±ci (zycznej realizowalno±ci) (a) Realizowalno± zyczna (poprawno± potencjalna): czy wszystkie rekordy opisuj zycznie realizowalne (potencjalnie) encje? (b) Poprawno± : czy wszystkie rekordy opisuj realnie istniej ce encje? 4 Spójno± danych (a) Spójno± zewn trzna (administracyjna): czy aktualny stan bazy danych dokªadnie odzwierciedla aktualny stan systemu? (b) Spójno± wewn trzna: czy speªnione s wszystkie ograniczenia, tzw wi zy spójno±ci, naªo»one na schemat i instancj bazy danych?
18 Konstruowanie baz danych: Relacyjny model danychii 18 Wi zy integralno±ci Dla zapewnienia (wzgl dnej) poprawno±ci danych konstruuje si ró»nego rodzaju wi zy integralno±ci i nakªada je na struktur (schemat) oraz realizacj (instancj ) bazy danych Typowe wi zy spójno±ci obejmuj : Lokalne wi zy spójno±ci: deniowanie dziedzin atrybutów (typu, dªugo±ci), nakªadanie ogranicze«na warto±ci atrubutu w rekordzie (reguªy poprawno±ci operuj ce na pojedynczym polu, np Cena >= 0), nakªadanie ª cznych ogranicze«na warto±ci atrubutów w rekordzie (reguªy poprawno±ci operuj ce na polach ka»dego pojedynczego rekordu, np Cena_kupna < Cena_sprzda»y), deniowanie masek wprowadzania oraz formatów wyprowadzania danych Globalne wi zy spójno±ci: niedopuszczenie powtarzania si warto±ci wybranego pola (lub grupy pól) poprzez deniowanie klucza lub indeksu bez powtórze«, deniowanie wi zów referencyjnych (wymuszanie wi zów integralno±ci); warto±ci klucza obcego musz wyst powa w tablicy nadrz dnej (lub by NULL), wymagana jest zgodno± typów przy zª czeniach, globalne ograniczenia funkcyjne (werykowane okresowo) (np Stan_magazynu = Stan_poprzedni - Suma_sprzedza»y + Suma_dostaw), globalne ograniczenia numeryczne (np liczby wybranych rekordów), algebraiczne (np zawieranie si wybranych zbiorów) i logiczne (speªnianie wybranych formuª deniuj cych po» dane wªasno±ci)
19 Konstruowanie baz danych: Relacyjny model danychii 19 Podstawowe zaªo»enia RBD Postulaty Codda 1 Postulat informacyjny Dane s reprezentowane jedynie porzez warto±ci atrybutów w wierszach tabel 2 Postulat dost pu Ka»da warto± jest dost pna poprzez podanie tabeli, atrybutu i klucza 3 Postulat dotycz cy warto±ci NULL Dost pna jest specjalna warto± NULL dla reprezentacji warto±ci nieokre±lonej, inna od wszystkich, i podlegaj ca prztwarzaniu 4 Postulat dotycz cy katalogu Struktura bazy danych jest dost pna w katalogu b d cym relacyjn baz danych 5 Postulat j zyka danych System musi dostarcza peªnego j zyka przetwarzania danych (interakcja, aplikacje,denicje, przetwarzanie) 6 Postulat modykowalno±ci perspektyw System musi umo»liwia modykowanie perpektyw, o ile jest ono semantycznie realizowalne 7 Postulat modykowalno±ci danych System musi umo»liwia operacje modykacji danych (INSERT, UPDATE, DELETE) 8 Postulat zycznej niezale»no±ci danych Zmiany zycznej reprezentacji danych i organizacji dost pu nie wpªywaj na aplikacje 9 Postulat logicznej niezale»no±ci danych Zmiany warto±ci w tabelach nie wpªywaj na aplikacje 10 Postulat niezale»no±ci wi zów spójno±ci Wi zy spójn±ci s deniowalne w bazie i nie zale» od aplikacji 11 Postulat niezale»no±ci dystrybucyjnej Dziaªanie aplikacji nie zale»y od modykacji dystrybucji bazy 12 Postulat bezpiecze«stwa wzgl dem operacji niskiego poziomu Operacje niskiego poziomu (na poziomie rekordu) nie mog narusza modelu relacyjnego i wi zów spójno±ci
20 Konstruowanie baz danych: Relacyjny model danychii 20 Poziomy reprezentacji danych Schemat u»ytkownika 1 Schemat u»ytkownika 2 Schemat u»ytkownika k Poziom perspektyw u»ytkownikow Poj ciowy (logiczny) schemat danych modelowanie wiat rzeczywisty (encje) Poziom logiczny (±wiat rzeczywisty i jego model w postaci schematu poj ciowego) Fizyczny schemat reprezentacji danych Fizyczny poziom zapisu, odczytu i przechowywania No±nik danych danych i schematów
21 Konstruowanie baz danych: Relacyjny model danychii 21 Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania projektami w rmach informatycznych realizowany w ramach Programu Operacyjnego Kapitaª Ludzki
Konstruowanie Baz Danych Wprowadzenie do projektowania. Normalizacja
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37
Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne
Baza danych - Access. 2 Budowa bazy danych
Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
Konstruowanie baz danych: Wprowadzenie 2. Program wykªadów. 1. Wprowadzenie do problematyki baz danych.
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_
A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.
Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta
Logika matematyczna (16) (JiNoI I)
Logika matematyczna (16) (JiNoI I) Jerzy Pogonowski Zakªad Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 15/16 lutego 2007 Jerzy Pogonowski (MEG) Logika matematyczna (16) (JiNoI I) 15/16
Bazy danych Podstawy teoretyczne
Pojcia podstawowe Baza Danych jest to zbiór danych o okrelonej strukturze zapisany w nieulotnej pamici, mogcy zaspokoi potrzeby wielu u!ytkowników korzystajcych z niego w sposóbs selektywny w dogodnym
Rachunek zda«. Relacje. 2018/2019
Rachunek zda«. Relacje. 2018/2019 Zdanie logiczne. Zdaniem logicznym nazywamy ka»de wyra»enie, któremu mo»na przyporz dkowa jedn z dwóch warto±ci logicznych: 0 czyli faªsz b d¹ 1 czyli prawda. Zdanie logiczne.
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Technologie Informacyjne
Technologie Informacyjne Wykªad 5 Paweª Witkowski MIM UW Wiosna 2012 P. Witkowski (MIM UW) Technologie Informacyjne Wiosna 2012 1 / 1 WYSZUKAJ.PIONOWO WYSZUKAJ.PIONOWO(kryterium wyszukiwania; macierz;
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy modelowaniem, a pewien dobrze zdefiniowany sposób jego
Listy i operacje pytania
Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik
Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.
Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór
Wykªad 4. Funkcje wielu zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.
Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja
MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska
MiASI Modelowanie systemów informatycznych Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Analiza systemu informatycznego Poziomy analizy 2
Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja
Macierze 1 Podstawowe denicje Macierz wymiaru m n, gdzie m, n N nazywamy tablic liczb rzeczywistych (lub zespolonych) postaci a 11 a 1j a 1n A = A m n = [a ij ] m n = a i1 a ij a in a m1 a mj a mn W macierzy
KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu
➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje
MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska
MiASI Modelowanie analityczne Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Czym jest modelowanie analityczne? 2 Podstawowe kategorie poj ciowe
Baza danych. Modele danych
Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych
Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk
Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych Andrzej Bąk Wstęp Zarys Co to jest baza danych? Podstawy teorii baz danych Klasyfikacja baz danych Organizacja danych w relacyjnej
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY PB 2 PB 1 Projekt z wyznaczania reduktów zbioru Liczba osób realizuj cych projekt: 1-2 osoby 1. Wczytanie danych w formatach arf,
Podstawy modelowania w j zyku UML
Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,
System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010
System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010 Instrukcja do zajęć laboratoryjnych Część 1. ĆWICZENIE 1 ZADANIE 1 Utworzyć bazę danych Osoby, składającą się z jednej tabeli o następującej
Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?
Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych? 1 Podstawowe pojęcia: 2 3 4 5 Dana (ang.data) najmniejsza, elementarna jednostka informacji o obiekcie będąca przedmiotem przetwarzania
Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.
Plan wykładu azy danych Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Dokoczenie SQL Zalenoci wielowartociowe zwarta posta normalna Dekompozycja do 4NF Przykład sprowadzanie do
Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji
O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych
Metody dowodzenia twierdze«
Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku
Konstruowanie Baz Danych Podstawy Matematyczne
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011
Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.
Indeksowane rodziny zbiorów
Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T
Pojęcie systemu informacyjnego i informatycznego
BAZY DANYCH Pojęcie systemu informacyjnego i informatycznego DANE wszelkie liczby, fakty, pojęcia zarejestrowane w celu uzyskania wiedzy o realnym świecie. INFORMACJA - znaczenie przypisywane danym. SYSTEM
Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej
Matematyka wykªad 1 Macierze (1) Andrzej Torój Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej 17 wrze±nia 2011 Plan wykªadu 1 2 3 4 5 Plan prezentacji 1 2 3 4 5 Kontakt moja strona internetowa:
2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA
PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania
Geometria Algebraiczna
Geometria Algebraiczna Zadania domowe: seria 1 Zadania 1-11 to powtórzenie podstawowych poj z teorii kategorii. Zapewne rozwi zywali Pa«stwo te zadania wcze±niej, dlatego nie b d one omawiane na wiczeniach.
Bazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B
Plan wykładu Bazy danych Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania Definicja zalenoci funkcyjnych Klucze relacji Reguły dotyczce zalenoci funkcyjnych Domknicie zbioru atrybutów
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1
J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)
Materiaªy do Repetytorium z matematyki
Materiaªy do Repetytorium z matematyki 0/0 Dziaªania na liczbach wymiernych i niewymiernych wiczenie Obliczy + 4 + 4 5. ( + ) ( 4 + 4 5). ( : ) ( : 4) 4 5 6. 7. { [ 7 4 ( 0 7) ] ( } : 5) : 0 75 ( 8) (
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych
Konstruowanie Baz Danych Relacyjny Model Danych I
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Bazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML
Plan wykładu azy danych Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML Przykład sprowadzenia nieznormalizowanej relacji do 3NF SQL instrukcja EXISTS DDL DML (insert) Małgorzata Krtowska Katedra
Bazy danych TERMINOLOGIA
Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.
Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, 20.09.2011. Instytut Matematyki Uniwersytetu Warszawskiego
Zdumiewaj cy ±wiat niesko«czono±ci Instytut Matematyki Uniwersytetu Warszawskiego Festiwal Nauki, 20.09.2011 Nasze do±wiadczenia hotelowe Fakt oczywisty Hotel nie przyjmie nowych go±ci, je»eli wszystkie
Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski
Twierdzenie Wainera Marek Czarnecki Wydziaª Filozoi i Socjologii Uniwersytet Warszawski Wydziaª Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski Warszawa, 3 lipca 2009 Motywacje Dla dowolnej
Konstruowanie Baz Danych
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.
Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Poni»sze zadania s wyborem zada«z kolokwiów ze Wst pu do Informatyki jakie przeprowadziªem w ci gu ostatnich lat. Marek Zawadowski Zadanie 1 Napisz
2 Liczby rzeczywiste - cz. 2
2 Liczby rzeczywiste - cz. 2 W tej lekcji omówimy pozostaªe tematy zwi zane z liczbami rzeczywistymi. 2. Przedziaªy liczbowe Wyró»niamy nast puj ce rodzaje przedziaªów liczbowych: (a) przedziaªy ograniczone:
Wnioskowanie Boolowskie i teoria zbiorów przybli»onych
Wnioskowanie Boolowskie i teoria zbiorów przybli»onych 4 Zbiory przybli»one Wprowadzenie do teorii zbiorów przybli»onych Zªo»ono± problemu szukania reduktów 5 Wnioskowanie Boolowskie w obliczaniu reduktów
1 Wstęp do modelu relacyjnego
Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared
Program wykładu. zastosowanie w aplikacjach i PL/SQL;
Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła
030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,
Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"
Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH" Autorzy: Adrian Stanula Grzegorz Stopa Mariusz Sasko Data: 14 XI 2008 rok Spis tre±ci 1 Sformuªowanie zadania projektowego.
Ukªady równa«liniowych
dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast
Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:
wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania
Bazy danych. Joanna Grygiel
2008 Spis tre±ci 1 Literatura 2 Wprowadzenie Motywacja Podstawowe denicje Charakterystyka baz danych Zadania SZBD Historia SZBD Kryteria podziaªu baz danych Architektura SBD U»ytkownicy SBD Technologie
Programowanie funkcyjne. Wykªad 13
Programowanie funkcyjne. Wykªad 13 Siªa wyrazu rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcyjne. Wykªad 13, Siªa wyrazu rachunku lambda 1 Wst p Warto±ci logiczne Liczby naturalne
Spis tre±ci. 1 Gradient. 1.1 Pochodna pola skalarnego. Plan
Plan Spis tre±ci 1 Gradient 1 1.1 Pochodna pola skalarnego...................... 1 1.2 Gradient................................ 3 1.3 Operator Hamiltona......................... 4 2 Ró»niczkowanie pola
ANALIZA MATEMATYCZNA Z ALGEBR
ANALIZA MATEMATYCZNA Z ALGEBR WYKŠAD II Maªgorzata Murat MACIERZ A rzeczywist (zespolon ) o m wierszach i n kolumnach nazywamy przyporz dkowanie ka»dej uporz dkowanej parze liczb naturalnych (i, j), gdzie
Podstawy modelowania w j zyku UML
Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 2 Zwi zki mi dzy klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie (ang.
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej
Ekonometria wiczenia 1 Regresja liniowa i MNK (1) Ekonometria 1 / 25 Plan wicze«1 Ekonometria czyli...? 2 Obja±niamy ceny wina 3 Zadania z podr cznika (1) Ekonometria 2 / 25 Plan prezentacji 1 Ekonometria
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Bazy danych. Algebra relacji
azy danych lgebra relacji Model danych Model danych to spójny zestaw pojęć służący do opisywania danych i związków między nimi oraz do manipulowania danymi i ich związkami, a także do wyrażania więzów
Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)
Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:
Informacje pomocnicze
Funkcje wymierne. Równania i nierówno±ci wymierne Denicja. (uªamki proste) Wyra»enia postaci Informacje pomocnicze A gdzie A d e R n N (dx e) n nazywamy uªamkami prostymi pierwszego rodzaju. Wyra»enia
Wzorce projektowe strukturalne cz. 1
Wzorce projektowe strukturalne cz. 1 Krzysztof Ciebiera 19 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawowe wzorce Podstawowe wzorce Podstawowe informacje Singleton gwarantuje,»e klasa ma jeden egzemplarz. Adapter
Oba zbiory s uporz dkowane liniowo. Badamy funkcj w pobli»u kresów dziedziny. Pewne punkty szczególne (np. zmiana denicji funkcji).
Plan Spis tre±ci 1 Granica 1 1.1 Po co?................................. 1 1.2 Denicje i twierdzenia........................ 4 1.3 Asymptotyka, granice niewªa±ciwe................. 7 2 Asymptoty 8 2.1
Wzorce projektowe kreacyjne
Wzorce projektowe kreacyjne Krzysztof Ciebiera 14 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawy Opis Ogólny Podstawowe informacje Wzorce kreacyjne sªu» do uabstrakcyjniania procesu tworzenia obiektów. Znaczenie
Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1
Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest
Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.
Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy
Macierze i Wyznaczniki
Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja 1. Tablic nast puj cej postaci a 11 a 12... a 1n a 21 a 22... a 2n A =... a m1 a m2... a mn nazywamy macierz o m wierszach i n kolumnach,
Logika pierwszego rz du. Sposób u»ycia. Tautologie, sposoby u»ywania logiki pierwszego rz du, zwi zki z j zykiem naturalnym
Logika pierwszego rz du. Sposób u»ycia. Tautologie, sposoby u»ywania logiki pierwszego rz du, zwi zki z j zykiem naturalnym Kilka wa»nych tautologii 1 x(ϕ ψ) ( xϕ xψ); Kilka wa»nych tautologii 1 x(ϕ ψ)
Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)
Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:
Elementy geometrii analitycznej w przestrzeni
Wykªad 3 Elementy geometrii analitycznej w przestrzeni W wykªadzie tym wi kszy nacisk zostaª poªo»ony raczej na intuicyjne rozumienie deniowanych poj, ni» ±cisªe ich zdeniowanie. Dlatego niniejszy wykªad
Zbiory i odwzorowania
Zbiory i odwzorowania 1 Sposoby okre±lania zbiorów 1) Zbiór wszystkich elementów postaci f(t), gdzie t przebiega zbiór T : {f(t); t T }. 2) Zbiór wszystkich elementów x zbioru X speªniaj cych warunek ϕ(x):
Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów
Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY PB 2 PB 1 Projekt z grupowania danych - Rough k-medoids Liczba osób realizuj cych projekt: 1 osoba 1. Wczytanie danych w formatach
c Marcin Sydow Spójno± Grafy i Zastosowania Grafy Eulerowskie 2: Drogi i Cykle Grafy Hamiltonowskie Podsumowanie
2: Drogi i Cykle Spis Zagadnie«drogi i cykle spójno± w tym sªaba i silna k-spójno± (wierzchoªkowa i kraw dziowa) dekompozycja grafu na bloki odlegªo±ci w grae i poj cia pochodne grafy Eulera i Hamiltona
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Logika dla matematyków i informatyków Wykªad 1
Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane
Zasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
1 0 Je»eli wybierzemy baz A = ((1, 1), (2, 1)) to M(f) A A =. 0 2 Daje to znacznie lepszy opis endomorzmu f.
GAL II 2012-2013 A Strojnowski str1 Wykªad 1 Ten semestr rozpoczniemy badaniem endomorzmów sko«czenie wymiarowych przestrzeni liniowych Denicja 11 Niech V b dzie przestrzeni liniow nad ciaªem K 1) Przeksztaªceniem
WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14
WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Relacyjny model baz danych, model związków encji, normalizacje
Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na
Bazy danych. Plan wykładu. Podstawy modeli relacyjnych. Diagramy ER. Wykład 3: Relacyjny model danych. SQL
Plan wykładu Bazy danych Wykład 3: Relacyjny model danych. SQL Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - podstawy Małgorzata Krtowska Katedra Oprogramowania e-mail:
Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1
Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Denicja ciaªa Niech F b dzie zbiorem, i niech + (dodawanie) oraz (mno»enie) b d dziaªaniami na zbiorze F. Denicja. Zbiór F wraz z dziaªaniami + i nazywamy ciaªem,
19. Obiektowo± 1 Kacze typowanie. 2 Klasy
1 Kacze typowanie 19. Obiektowo± Sk d interpreter wie, jakiego typu s np. przekazywane do metody argumenty? Tak naprawd wcale nie musi wiedzie. Do poprawnego dziaªania programu istotne jest,»e przekazywany
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2
1 Wst p..................................................... 1 1.1 Zawarto± rozdziaªów................................... 1 1.2 Projekt LoXiM........................................ 2 2 Strukturalne obiektowe
Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Metoda tablic semantycznych. 1 Metoda tablic semantycznych
1 Zarówno metoda tablic semantycznych, jak i rezolucji, to dosy sprawny algorytm do badania speªnialni±ci formuª, a wi c i tautologii. Chodzi w niej o wskazanie, je±li istnieje, modelu dla formuªy. Opiera