Forum studentów informatyki UE WrocÅ‚aw Strona G³ówna


Poprzedni temat «» Nastêpny temat
OWOC KOLOS
Autor Wiadomo¶æ
DantePL

Do³±czy³: 05 Pa¼ 2009
Posty: 156
Otrzyma³ 40 piw(a)
Wys³any: 2011-06-08, 19:38   OWOC KOLOS

Dobra. Może część widziała te pytania, może nie. Czasem lubi ich facet używać, może i tym razem ich użyje. Spróbujmy wspólnymi siłami rozwalić te pytanka ;-)

Od razu mówię, że nie jestem "miszczem" z Baz Danych, więc jak ktoś kumaty mógłby rzucić okiem (zwłaszcza na te ze znakami zapytania) to by było miło :-)

Tak, może być kilka odpowiedzi prawidłowych.

http://dl.dropbox.com/u/3858224/TestWykPBD.pdf


Update godzina 21:20

1 a
2 c
3 b
4 b
5 a
6 a
7 c
8 c
9 a
10 b
11 c
12 c
13 c
14 b
15 b
16 c
17 b
18 a
19 a
20 c
21 c
22 a
23 b
24 a
25 a
26 c
27 a
28 a
29 b
30 a
31 b
32 a
33 c
34 a
35 a
Ostatnio zmieniony przez DantePL 2011-06-09, 21:20, w ca³o¶ci zmieniany 5 razy  
Postaw piwo autorowi tego posta
 
     
Wy¶wietl szczegó³y
adieuu 
Capo di tutti capi


Wiek: 36
Do³±czy³: 13 Sie 2009
Posty: 215
Otrzyma³ 38 piw(a)
Wys³any: 2011-06-08, 20:40   

Miałem tez stworzyc taki topic. Wydaje sie ze masz dobre odpowiedzi.
Zad 17 napewno b) ?
Postaw piwo autorowi tego posta
 
 
     
DantePL

Do³±czy³: 05 Pa¼ 2009
Posty: 156
Otrzyma³ 40 piw(a)
Wys³any: 2011-06-08, 20:57   

Umówmy się, że ŻADNA odpowiedź nie jest jeszcze na 150% pewna, ok ;-) ? Dlatego liczę, że ktoś kumaty pomoże i potwierdzi albo zaprzeczy te odpowiedzi :-)
W 17 nie jestem pewien. Możliwe, że c, bo declare behavior. No i w sumie funkcja by też się zgadzała. Więc powiedzmy, że chyba masz rację i C :-)
Postaw piwo autorowi tego posta
 
     
killaruna 
Modlyszka


Wiek: 39
Do³±czy³a: 08 Pa¼ 2009
Posty: 558
Otrzyma³ 87 piw(a)
Sk±d: Festung Glogau
Wys³any: 2011-06-09, 00:10   

W 7 - a ??? Znalazłam coś takiego:

Cytat:
Indeksy przyspieszają wyszukiwanie danych. Indeks utworzony dla kolumny często decyduje o tym jak długo będziemy czekali na reakcje systemu na zadane pytanie. Czemu więc nie tworzyć indeksu dla każdej kolumny? Najważniejszy powód jest taki, że budowanie i utrzymywanie indeksów pochłania czas i pamięć urządzeń bazodanowych. Drugim powodem jest to, że wstawianie, usuwanie, modyfikowanie danych w kolumnach indeksowanych trwa nieco dłużej niż w przypadku kolumn nieindeksowanych, ze względu na czas, jaki potrzebuje system na
utrzymanie indeksu po zmianie wartości.

Na ogół korzystne jest tworzenie indeksów dla kolumn, w których czÄ™sto wykonuje siÄ™ wyszukiwanie – szczególnie dla kolumn klucza głównego i kolumn używanych w złączeniach (relacjach) i sortowaniu. Poniżej podajemy kilka bardziej precyzyjnych wskazówek:

 Kolumna lub kolumny zawierające klucz główny tabeli powinny być prawie zawsze indeksowane.
 Kolumna, do której często się sięga zgodnie z porządkiem sortowania, powinna być indeksowana.
 Kolumny regularnie wykorzystywane w złączeniach powinny być indeksowane, gdyż wtedy system szybciej może dokonać złączenia.


Więc chyba 7 - b?
Postaw piwo autorowi tego posta
 
 
     
Jerzu 


Wiek: 36
Do³±czy³: 28 Wrz 2009
Posty: 475
Otrzyma³ 48 piw(a)
Sk±d: WrocÅ‚aw
Wys³any: 2011-06-09, 00:21   

killaruna, ale w odpowiedzi A jest "dowolnych pól tabeli". Owszem, pewne pola są bardziej wskazane od innych, ale tak czy inaczej możesz indeksować dowolne. Najwyżej będzie to bezcelowe.
_________________
KampusTV
Postaw piwo autorowi tego posta
 
 
     
killaruna 
Modlyszka


Wiek: 39
Do³±czy³a: 08 Pa¼ 2009
Posty: 558
Otrzyma³ 87 piw(a)
Sk±d: Festung Glogau
Wys³any: 2011-06-09, 00:23   

Późna pora mi się udziela :P

Według mnie w 13 pierwsze dwa punkty są poprawne, w slajdach prowadzącego jest napisane, że na wejściu określamy jako źródło danych zdefiniowane zmienne dziedzinowe (dla predykatów dziedzin) bądź zespół zmiennych wolnych/związanych (dla predykatów krotek). W wyniku odpowiednio wiemy, że dostaniemy zbiór wszystkich krotek, dla których formuła jest prawdziwa.

Co do podpkt. C - "operatory arytmetyczne i logiczne" - operatory algebry relacji to chyba tylko w językach wykorzystujących algebrę relacji, a nie rachunek predykatów???
Postaw piwo autorowi tego posta
 
 
     
e^x 

Do³±czy³: 09 Sie 2009
Posty: 220
Otrzyma³ 14 piw(a)
Sk±d: Lublin
Wys³any: 2011-06-09, 08:55   

pyt 8.
na pewno nie a.)
tylko perspektywa zmaterializowana zawiera dane, perspektywa zwykła to tylko kod

pyt. 11
nie c.)
raczej a,b
Postaw piwo autorowi tego posta
 
 
     
killaruna 
Modlyszka


Wiek: 39
Do³±czy³a: 08 Pa¼ 2009
Posty: 558
Otrzyma³ 87 piw(a)
Sk±d: Festung Glogau
Wys³any: 2011-06-09, 09:11   

W 11 A raczej nie moim zdaniem, bo:

Cytat:
Kwerenda bazy danych opiera się na języku SQL, który jest powszechnie stosowanym językiem zapytań w relacyjnych bazach danych. Zapytania można formułować bezpośrednio w tym języku, jednak powszechnie stosuje się bardziej przyjazne dla użytkownika techniki, które umożliwiają budowanie kwerend za pomocą tzw. kreatorów, prowadzących krok po kroku przez procedurę tworzenia kwerendy.


Czyli może, ale nie musi.

Wydaje mi się, że DantePL dobrą odp. zaznaczył:

Cytat:
W programach do obsługi baz danych stosuje się rozmaite typy kwerend.
Kwerenda wybierajÄ…ca dane - prosta kwerenda wybierajÄ…ca tabele i pola
kwerenda krzyżowa - tworzy arkusz kalkulacyjny oparty na danych z trzech lub więcej pól.
Kwerenda tworzÄ…ca tabele - wybiera rekordy i zapisuje ich kopie z nowej tabeli.
Kwerenda aktualizująca - wyszukuje informacje i zmienia zawartość wskazanych pól.
Kwerenda usuwajÄ…ca - wyszukuje informacje i usuwa je z bazy.
Kwerenda dołączająca - pobiera rekordy ze wskazanych tabel i dołącza je do innych tabel.


Tym samym odp. B też odpada, pozostaje C.
_________________
Postaw piwo autorowi tego posta
 
 
     
e^x 

Do³±czy³: 09 Sie 2009
Posty: 220
Otrzyma³ 14 piw(a)
Sk±d: Lublin
Wys³any: 2011-06-09, 09:21   

Nie doczytałem do końca, ale jak rozumiesz termin "zmiana w bazie danych" ?
Jako zmianę na poziomie tabel (i wyższym) czy na danych w tabelach (wierszy, krotek),
może chodzi o zmianę struktury bazy ,a nie dane w bazie.

Jeśli kwerenda jest tworzona w kreatorze to możliwe ,że jest później "przepisywana" na SQL w procesie kompilacji(?) czyli jest pośrednio oparta na SQL, niestety nie wiem jak to działa w BD
Postaw piwo autorowi tego posta
 
 
     
killaruna 
Modlyszka


Wiek: 39
Do³±czy³a: 08 Pa¼ 2009
Posty: 558
Otrzyma³ 87 piw(a)
Sk±d: Festung Glogau
Wys³any: 2011-06-09, 09:25   

Hmm, no w sumie pytanie jest niesprecyzowane pod tym względem... Czort wie, o co wykładowcy dokładnie chodziło :-P jednak ja przyjmuję, że chodzi o operacje dokonywane na danych. Zawsze można obok napisać taki komentarz ewentualnie ;-)
_________________
Postaw piwo autorowi tego posta
 
 
     
DantePL

Do³±czy³: 05 Pa¼ 2009
Posty: 156
Otrzyma³ 40 piw(a)
Wys³any: 2011-06-09, 10:02   

e^x, W 8. na pewno jest wirtualna a co do a) to wiem o co ci chodzi, ale chyba w tym przypadku jemu chodzi oto co zawiera taki view. Więc zaznaczyłbym a. Chyba, że pokręcone rozumowanie koleś ma więc trzeba by było uznać twoją sugestię :-)
Postaw piwo autorowi tego posta
 
     
jj09


Wiek: 37
Do³±czy³: 01 Pa¼ 2009
Posty: 374
Otrzyma³ 29 piw(a)
Sk±d: Jelenia Góra
Wys³any: 2011-06-09, 10:08   

6a - hurtownie danych to nie podstawowa funkcja SZBD
7c 8-) np.na pole typu BLOB nie można chyba założyć indexu
Postaw piwo autorowi tego posta
 
 
     
Lechu 


Do³±czy³: 21 Sie 2009
Posty: 128
Otrzyma³ 39 piw(a)
Sk±d: BolesÅ‚awiec
Wys³any: 2011-06-09, 10:39   

w 8 zaznaczyłbym tylko c).
Odpowiedź a) odpada - cytat z Wikipedii:
Cytat:
Perspektywa (widok) to logiczna struktura, wirtualna tabela wyliczana w locie, określona przez zapytanie SQL,

Zatem nie przechowuje nam żadnych danych :) Poza tym zmiana danej w perspektywie zmienia ją również w tabeli źródłowej, a przecież perspektywy nie są powiązane relacją z tabelami źródłowymi.

jj09 na kolumnę danych typu BLOB można założyć indeks, tylko należy nadać mu określoą długość. Poniższy kod nie generuje żadnych błędów w SQL
Cytat:
CREATE TABLE locales_source(
lid int( 11 ) NOT NULL AUTO_INCREMENT ,
location varchar( 255 ) NOT NULL DEFAULT '',
source blob NOT NULL DEFAULT '',
PRIMARY KEY ( lid ) ,
INDEX source( source( 30 ) )
)


za to kod:
Cytat:
CREATE OR REPLACE type moj_typ AS object (
x_ number,
y_ varchar2(10),
member procedure to_upper
);
CREATE TABLE testowa (
id_typ number(11) NOT NULL,
nazwa moj_typ NOT NULL,
PRIMARY KEY (id_typ)
);
CREATE INDEX index_nazwa ON testowa (nazwa);

generuje błąd:
Cytat:
ORA-02327: cannot create index on expression with datatype ADT

zatem 7 odp. c) na pewno :mrgreen:

6a zgadzam siÄ™
11 tylko c) (odp. a odpada - można też używać języka m.in. QBE, odp b odpada bo przecież mamy kwerendy aktualizujące, dodające, usuwające)
Postaw piwo autorowi tego posta
 
 
     
nic 
Lubiąca Słoneczniki


Do³±czy³a: 20 Gru 2009
Posty: 212
Otrzyma³ 17 piw(a)
Wys³any: 2011-06-09, 15:13   

killaruna, z tego co napisałaś wychodzi, że w zad 11 są dwie odpowiedzi dobre ponieważ
Kwerenda aktualizująca - wyszukuje informacje i zmienia zawartość wskazanych pól.
Kwerenda usuwajÄ…ca - wyszukuje informacje i usuwa je z bazy.
czyli cos zmieniają z BD. czyli odpowiedź b i c
_________________
Ważniejsze od tego co dajemy jest to, z czego potrafimy zrezygnować.
Postaw piwo autorowi tego posta
 
     
nic 
Lubiąca Słoneczniki


Do³±czy³a: 20 Gru 2009
Posty: 212
Otrzyma³ 17 piw(a)
Wys³any: 2011-06-09, 15:16   

Lechu, a jak aktualizujemy czy usuwamy to to nie jest operacja zmieniajÄ…ca BD?

i jeszcze jedno pytanie czemu w 29 jest odpowiedz b i c? ja bym dala tylko odpowiedz c z reszta tak jak jest na tych testach z zeszlych lat na slajdzie jest tak napisane: Integralność, poprawność (ang. integrity) BD -
właściwość polegająca na przechowywaniu
danych zgodnie z rzeczywistością;

• Konotacje integralnoÅ›ci:
– BD (struktury danych)
– transakcji (dynamika dziaÅ‚ania)
• Integralność BD jest uzyskiwana:
– na podstawie zależnoÅ›ci funkcjonalnych
atrybutów: model BD  projekt BD
– w wyniku zdefiniowanych zasad (wiÄ™zów,
ograniczeń = więzy integralnościowe; ang.
integrity constraints)  schemat BD
_________________
Ważniejsze od tego co dajemy jest to, z czego potrafimy zrezygnować.
Postaw piwo autorowi tego posta
 
     
Wy¶wietl posty z ostatnich:   
Odpowiedz do tematu
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
Nie mo¿esz za³±czaæ plików na tym forum
Mo¿esz ¶ci±gaæ za³±czniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Strona wygenerowana w 0,1 sekundy. Zapytañ do SQL: 14