|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Krisowski
pijak
Dołączył: 05 Mar 2006
Posty: 218
Przeczytał: 0 tematów
Skąd: z nikąd
|
Wysłany: Sob 19:34, 16 Cze 2007 Temat postu: Pytania do materiałów z baz |
|
|
Czy ktoś z was wie co to właściwie jest BCNF? Przydałaby się jakaś intuicyjna definicja (nie takie badziewie jak w wykładach). Czym to się właściwie różni od 3NF?
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
dzendras
Germański oprawca
Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów
Skąd: Chorzów
|
Wysłany: Sob 19:51, 16 Cze 2007 Temat postu: |
|
|
3NF:
2NF i dla każdej zależności funkcyjnej X->Y musi być spełniony jeden z warunków:
1) X jest nadkluczem
2) y należące do Y muszą być elementami jakichś kluczy
BCNF:
2NF i dla każdej zależności funkcyjnej X->Y musi być spełniony warunek:
1) X jest nadkluczem
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Robson
zielony żul
Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów
Skąd: Z Lasu :]
|
Wysłany: Sob 21:19, 16 Cze 2007 Temat postu: |
|
|
A co to znaczy jakiś kluczy?
Bo jak do tej pory to wydawało mi sie ze chodzi o kandydujące. Ale moze chodzi o te lewe strony zależności funkcyjnych? (Przykłady z wykładu tego nie pokazują)
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
dzendras
Germański oprawca
Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów
Skąd: Chorzów
|
Wysłany: Sob 21:29, 16 Cze 2007 Temat postu: |
|
|
Każdy klucz danej relacji jest kluczem kandydującym => ("jakichś kluczy" <==> "kluczy kandydujących" )
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kg86
zielony żul
Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów
Skąd: pochodze?
|
Wysłany: Sob 22:22, 16 Cze 2007 Temat postu: |
|
|
skoro pytania oscyluja w okolicy postaci normalnych, to ja rowniez mam jedno pytanie :)
jesli mam relacje z atrybutami: A, B, C, D :) gdzie kluczem jest (A, B, C) oraz istnieje wielowartosciowa zaleznosc funkcyjna [o ile dobrze zrozumialem czym to jest] (A, B) -> (C, D) to oczywiscie ta relacja nie jest w 4NF :) ale czy jest w BCNF? :) bo tam bylo mowy o wielowartosciowych zaleznosciach funkcyjnych...
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
r4ku
żul
Dołączył: 09 Lut 2006
Posty: 722
Przeczytał: 0 tematów
Skąd: klikash? :D
|
Wysłany: Sob 22:36, 16 Cze 2007 Temat postu: |
|
|
edit:
zle przeczytalem tresc pytania.
kazda zalezność funkcyjna jest rowniez zaleznoscia wielowartosciowa, ale nie kazda zaleznosc wielowartosciowa jest zaleznoscia funkcyjna.
wiec nie wiemy nic o zaleznosci funkcyjnej -> nie mozemy nic powiedziec o BCNF
Ostatnio zmieniony przez r4ku dnia Sob 22:59, 16 Cze 2007, w całości zmieniany 3 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kg86
zielony żul
Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów
Skąd: pochodze?
|
Wysłany: Sob 22:38, 16 Cze 2007 Temat postu: |
|
|
no wlasnie... wiec jak to jest z tym gownem?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Fidel
żul
Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów
Skąd: Kraków
|
Wysłany: Sob 23:00, 16 Cze 2007 Temat postu: |
|
|
chyba rozbijasz wielowartosciowa na zwykle i masz dwie do sprawdzenia
(A,B) -> C
(A,B) -> D
i sprawdzasz jak dla BCNF
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kg86
zielony żul
Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów
Skąd: pochodze?
|
Wysłany: Sob 23:03, 16 Cze 2007 Temat postu: |
|
|
@fidel - no i jesli sie okaze, ze takie zaleznosci nie istnieja? to jest w BCNF? :)
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Fidel
żul
Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów
Skąd: Kraków
|
Wysłany: Sob 23:07, 16 Cze 2007 Temat postu: |
|
|
jesli istnieje (A,B) -> (C,D) to istnieje (A,B)->C i (A,B)->D chyba
a jesli (A,B) jest nadkluczem i reszta zaleznosci tez spelnia warunek BCNF to to jest w postaci BCNF
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Robson
zielony żul
Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów
Skąd: Z Lasu :]
|
Wysłany: Sob 23:25, 16 Cze 2007 Temat postu: |
|
|
PS. nie istnieją zależnosci wielowartościowe A->B, gdzie A i B zawierają wszystkie pola relacji...
Musi byc coś co zostaje oprocz B.
Zaleznosci wielowartosciowe zapisujemy:
A->>B|C
tzn dokładnie tyle ze jesli rozbijemy relacje na
A,B
A,C
to wejsciowa relacja A,B,C = (A,B)><(A,C) //złaczenie naturalne po A
Logicznie rzez biorąc chodzi o to ze B nie zależy w żaden sposób od C (sa całkiem niezalezne) - tak jak w przykładzie - znajomośc jezyka obcego nijak nie wyznacza znajomości jezyka programowania (albo wiekości... stopy, aby być bardziej obrazowym ;) )
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Fidel
żul
Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów
Skąd: Kraków
|
Wysłany: Sob 23:33, 16 Cze 2007 Temat postu: |
|
|
Robson: istnieja zaleznosci wielowartosciowe A->B gdzie A i B zawieraja wszystkie pola relacji, tylko sa to zaleznosci tzw. trywialne.
jest to w opisie 4NF w wykladzie nr. 4
za to nie bierze sie ich pod uwage przy 4NF
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kg86
zielony żul
Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów
Skąd: pochodze?
|
Wysłany: Sob 23:51, 16 Cze 2007 Temat postu: |
|
|
a czy jesli A->>B|C, to czy kazda wartosc A ma przyporzadkowana jedna wartosc B, C? :) tzn. analogicznie do zwyklych zaleznosci funkcyjnych, jesli z X->Y, i mamy (x, y1) oraz (x, y2) => y1 = y2 :) czy w wielowartosciowych tez musi byc taka jednoznacznosc?
@fidel - jesli nie, to latwo znalezc kontrprzyklad dla Twojego przykladu:
(a1,b1) -> (c1,d1)
(a1,b1) -> (c2,d2)
wiec
(a1,b1)->c1
(a1,b1)->c2
czyli (A,B)->C nie jest zaleznoscia funkcyjna... analogicznie dla (A,B)->D :)
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Fidel
żul
Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów
Skąd: Kraków
|
Wysłany: Nie 0:00, 17 Cze 2007 Temat postu: |
|
|
nom, masz racje, dlatego pisalem to chyba :)
a skoro tak to olewasz zaleznosci wielowartosciowe przy BCNF
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Ethlinn
Szatanica
Dołączył: 13 Lis 2005
Posty: 424
Przeczytał: 0 tematów
Skąd: Katowice
|
Wysłany: Nie 20:35, 17 Cze 2007 Temat postu: |
|
|
czy ktoś przebrnął przez plik o poziomach izolacji? Ja dotarłam do połowy przy zrozumieniu naprawdę niewielkim, więcj jeśli ktoś to przerobił i rozumie to proszę o małe streszczenie. Są tam podane dwie wersje poziomów izolacji i są jakieś porównania itp. ja po prostu się w tym gubię, a wiem, że nie tylko ja narazie ominęłam tą część materiałów.
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Nie 20:59, 17 Cze 2007 Temat postu: |
|
|
Ethlinn napisał: | czy ktoś przebrnął przez plik o poziomach izolacji? |
Tak.
Bardzo fajny materiał. Zaczyna się od pieprzenia, ale potem jest już konkretnie: fakt, przykład, uzasadnienie.
Idea jest taka, że standard ANSI poziomów izolacji (wykluczających klejno przypadki: A1, A2, A3) niewystarczający, a A3 nie jest tak naprawdę szeregowalny, mimo swojej nazwy(!). Co więcej, wyróżniamy jeszcze poziomy izolacji blokujące (właściwie: locking isolation levels), które, mimo podobieństwa nazw, nie oznaczające tego samego, co poziomy izolacji ANSI. Konkretniej: locking isolation levels są od nich niesłabsze. ALE: ANSI isolation levels można interpretować, poza wersją ścisłą (A1, A2, A3), również w wersji luźnej: P1, P2, P3, z czego ten ostatni po uwzględnieniu KAŻDEJ zmiany wiersza (nie tylko insert/update, jak w standardzie ANSI, ale też delete) da nam poziom (naprawdę) serializabe. Jeżeli jeszcze uwzględnimy dirty read jako P0, to otrzymamy REALNE poziomy izolacji transakcji, których nazwy rzeczywiście odpowiadają nazwom z locking isolation levels.
Poza podstawowymi poziomami izolacji: read uncommitted, read committed, fuzzy read, serializable, możemy jeszcze wyróżnić poziom stabilności kursorów (który ładnie spełnia inkluzję między read committed a fuzzy read), poziom izolacji migawkowej (snapshot isolation - który jest większy od read committed, ale nieporównywalny z fuzzy read, gdyż nie spełnia P2, ale nie występują w nim wiersze-widma (phantoms)) oraz, choć tylko wspomniany, Oracle'owy poziom czytania spójnego (read consistency - podobna sytuacja z inkluzjami jak w izolacji migawkowej, choć to istotnie różny poziom).
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Krisowski
pijak
Dołączył: 05 Mar 2006
Posty: 218
Przeczytał: 0 tematów
Skąd: z nikąd
|
Wysłany: Pon 19:35, 18 Cze 2007 Temat postu: |
|
|
Jak mam rozumieć te poziomy izolacji:
Kod: | READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
ANOMALY SERIALIZABLE |
Nie wiem co to jest to ostatnie i najwyraźniej definicja READ COMMITED jest jakaś inna niż nazwa sugeruje, bo w tym pdf-ie jest takie zdanie:
pdf 4.1 napisał: | P4 is possible at the READ COMMITTED isolation level | gdzie P4 to Lost Update. Wydaje mi się, że jak przeczytamy zatwierdzone (committed) to nie może zajść lost update. Czego ja znów nie rozumiem :( ?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Robson
zielony żul
Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów
Skąd: Z Lasu :]
|
Wysłany: Pon 20:58, 18 Cze 2007 Temat postu: |
|
|
Kod: | T1 T2
read
read
write
write |
przeczytalismy zatwierdzone? przeczytalismy. Nastapiła utrata aktualizacji? Nastapiła...
No chyba ze cos pomyliłem...
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Krisowski
pijak
Dołączył: 05 Mar 2006
Posty: 218
Przeczytał: 0 tematów
Skąd: z nikąd
|
Wysłany: Wto 0:02, 19 Cze 2007 Temat postu: |
|
|
Ok, jak zywkle wyszło, że się nie znam :P
A teraz takie pytanie: co to są systemy OLAP i OLTP?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Robson
zielony żul
Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów
Skąd: Z Lasu :]
|
Wysłany: Wto 9:05, 19 Cze 2007 Temat postu: |
|
|
OLTP (online transactional procesing) o zwykłe bazy sieciowe, takie jak my piszemy na projekt - znaczy sie klienci wchodzą, zamawiają co chcą albo wypisuja jakieś brednie, albo buduja nowe jednostki w jakiejs browserówce, przez co dodaja nowe dane do bazy, w tym czasie admini je przegladają, albo dodają nowe rzeczy i interes sie kręci.
OLAP (Online analitical processing) to bazy w którcyh ktoś zebrał mase danych np z baz OLTP poukładał, posumował, poprzeliczał i wystawił takie raporciki. Teraz kto chce moze robic co najwyżej selecta i liczyć swoje napodstawie tych baz.
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|