Zadania na Bazy Danych 1

Zad.3

Wyjaśnij, co to jest złączenie naturalne i podaj wszystkie możliwe liczby rekordów w złączeniu naturalnym relacji A o 5 rekordach z relacją B o 2 rekordach.

Złączenie naturalne tabeli A z tabelą B to zbiór wszystkich możliwych kombinacji pól, które należą do obydwu tabel, ale dodatkowo musi być spełniona równość w kolumnie z tabeli A i tabeli B a następnie wyłączenie kolumny z tabeli B.

Np.

A

A1

A2

A3

1

19

0

2

19

0

3

18

0

4

18

0

5

18

0

B

B1

B2

1

0

2

0

Złączenie Naturalne A + B (A3 = B3)

Najpierw robimy Iloczyn Kartezjański (wszystkie możliwe kombinacje)

A1

A2

A3

B1

B2

1

19

1

1

0

1

19

1

2

0

2

19

0

1

0

2

19

0

2

0

3

18

0

1

0

3

18

0

2

0

4

18

0

1

0

4

18

0

2

0

5

18

0

1

0

5

18

0

2

0

Potem wykonujemy Wybór A3 = B3

A1

A2

A3

B1

B2

1

19

1

1

1

2

19

0

2

0

3

18

0

2

0

4

18

0

2

0

5

18

0

2

0

 

Następnym krokiem jest Rzut

A1

A2

A3

B1

1

19

1

1

2

19

0

2

3

18

0

2

4

18

0

2

5

18

0

2

Możliwe liczby rekordów: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0;

 

 

 

 

 

Zad.4

Podaj podstawowe różnice pomiędzy bazami danych Fox Base i Access

Fox Base

Access

Język proceduralny (można w nim napisać dowolny program)

Język SQL jest deklaratywny (pozwala deklarować zapytania) + Visual Basic for Aplication (, który jest językiem proceduralnym)

Tu można zakładać miliony rekordów

Ograniczone możliwości tworzenia rekordów. Nie można stworzyć rzadnego większego systemu

Językiem jest dBase

Językiem jest SQL

Z kilku tabel można zrobić jedną (więcej możliwości)

 

Mogą być wartości niepełne (np. część wartości w polu)

Muszą być w indexie całe kolumny

Nie można wpisać dwóch poleceń w 1 wierszu

 

 


Powrót do poprzedniej podstrony ("Mańczakowej")