1)Czym jest baza danych, a czym system baz danych?
Baza Danych - zbi贸r powi膮zanych ze sob膮 informacji, opisuj膮cych
fakty i zdarzenia, zachodz膮ce w pewnym wycinku
rzeczywisto艣ci, zorganizowanych w struktur臋 pozwalaj膮ca na
ich szybkie wyszukiwanie i analiz臋
zbi贸r danych trwa艂ych wykorzystywanych przez system
aplikacji
zbi贸r wzajemnie powi膮zanych danych, m膮jacy pewna
struktur臋, pami臋tanych bez zb臋dnej nadmiarowo艣ci
(redundancji), niezale偶ny od oprogramowania, kt贸re nim
zarz膮dza.
System Baz danych - skomputeryzowany system przechowywania
danych/informacji/rekord贸w.
2)Co tworzy system baz danych ?
Tworz膮: dane, sprz臋t, programy, u偶ytkownicy.(data,hardware,software,users)
3)Jakie jest najwa 偶niejsze oprogramowanie system贸w baz danych ?
DBMS - DataBase Management System
SZBD - System zarz膮dzania baza danych
- oprogramowanie, kt贸re realizuje wszelki dost臋p do
bazy, oprogramowanie dzia艂aj膮ce miedzy fizyczna baza
danych a u偶ytkownikiem.
4)Kto jest tw贸rca relacyjnego modelu baz danych ?
Codd Edgar `Ted'
5)Co to jest relacja (definicja, z czego sie sk艂ada, czym jest) ?
Relacja jest podzbiorem iloczynu kartezjanskiego swoich dziedzin
sk艂ada si臋 z:
I)Nag艂贸wka: (tytu艂贸w kolumn)
-ustalony zbi贸r par <Nazwa-atrybutu:Nazwa-dziedziny>
2)Tre艣ci:
-zbi贸r krotek, z kt贸rych ka偶da jest zbiorem par<Nazwa-atrybutu:warto艣膰>
6)Jakie sa najwa niejsze zadania system贸w zarz膮dzania bazami danych?
I)Definiowanie danych-wprowadzanie i zmiana schemat贸w
->S艂ownik danych-miejsce definicji bazy, metadane, dane o danych, sam
s艂ownik te jest baza
II)Manipulowanie danymi-wyszukiwanie, aktualizacja, usuwanie danych
III)Ochrona i konserwacja-udost臋pnianie,zabezpieczanie przed nieuprawnionym
dost臋pem, eliminacja pr贸b naruszenia bezpiecze艅stwa, narzucanie protoko艂贸w kontroli odzyskiwania danych i wsp贸艂bie偶no艣ci
7)Czy tabela jest relacja (odnies sie do definicji relacji)? Uzasadnij.
Tabele nie s膮 relacjami w sensie poprzedniej definicji.
Mona je jednak traktowa膰 jako obraz relacji - o ile ustalimy jak
czyta膰 taki obraz.
8)Czym jest klient, a czym serwer w architekturze client-serwer ?
serwer pe艂ni role DBMS, klientami mog膮 by膰 aplikacje napisane przez u偶ytkownik贸w jak i
wbudowane, czyli dostarczone razem z DBMS.
9)Co przedstawiaja Diagramy ERD (entity-relationship diagram), jakie informacje mo 偶na z nich odczyta膰 ?
Diagram ERD przedstawia schemat graficzny, Z takiego diagramu mo偶emy odczyta膰 informacje o studencie nauczycielu, o przedmiocie, terminie kiedy odbywa sie przedmiot,
10)Na czym polega zwiazek jednojednoznaczny, jednoznaczny, wieloznaczny, podaj przyk艂ad z ycia wziety ?
Jednojednoznaczny- kada encja z dowolnego zbioru encji mo偶e by膰 skojarzona z co najwy偶ej
jednym elementem z drugiego zbioru, np. To偶samo艣膰 osoby i pesel.
jedno znaczny- kada encja ze zbioru A mo偶e by膰 skojarzona z pewna ich liczba ze
zbioru B, natomiast ze zbioru B co najwy偶ej z jedna ze zbioru A,np. Ojcowie-dzieci.
Wieloznaczny- dowolna liczba encji ze zbioru A mo偶e by膰 skojarzona z dowolna liczba encji ze zbioru B,np. Komputery-studenci.
11)Czym sa atrybuty w modelu relacyjnym?
Ka偶da kolumna w relacji ma jednoznaczna nazw臋
Kolumny relacji (nazywane te atrybutami) tworz膮 zbi贸r nieuporz膮dkowany.
Wszystkie warto艣ci w danej kolumnie musza by膰 tego samego typu. Zbi贸r mo偶liwych warto艣ci element贸w danej kolumny nazywany bywa te jej dziedzina.
12)Czym jest klucz kandydujacy, a czym klucz g艂贸wny danej relacji ?
Klucz kandyduj膮cy to podzbi贸r zbioru atrybut贸w, kt贸ry jest jednoznaczny i nieredukowalny. Klucz g艂贸wny to wybrany klucz kandyduj膮cy.
13)Czym jest klucz obcy relacji?
Klucz obcy to taki podzbi贸r zbioru atrybut贸w, 偶e istnieje relacja z kluczem kandyduj膮cym i kt贸rego warto艣膰 w ka偶dej chwili jest taka sama jak warto艣膰 klucza kandyduj膮cego w pewnej krotce relacji.
14)Na czym polega integralnosc encji, a na czym integralnosc referencyjna ?
Integralno艣膰 encji - -dotyczy kluczy obcych. Zagwarantowanie, by w relacji podstawowej 偶aden sk艂adnik klucza g艂贸wnego nie mia艂 warto艣ci NULL
Integralno艣膰 referencyjna-dotyczy kluczy g艂贸wnych. zagwarantowanie, by w bazie danych nie wyst臋powa艂y 偶adne niedopasowane warto艣ci klucza obcego.
15)Kiedy relacja jest w I, II, III postaci normalnej? W I postaci normalnej.
16)Podaj objasnienie skr贸tu SQL w jezyku angielskim i polskim.
Structured Query Language , Mi臋dzynarodowy standardowy j臋zyk Baz Danych. 17)Jakie warstwy (grupy instrukcji) wyr贸 niono w jezyku SQL
I)J臋zyk definiowania struktur danych
- DDL (Data Definition Language) - jest wykorzystywany do
operacji na tabelach, takich jak: tworzenie, modyfikacja oraz
usuwanie,
II)J臋zyk do wybierania i manipulowania danymi
- DML (Data Manipulation Language) - s艂u y do manipulowania
danymi umieszczonymi w tabelach, pozwala na prezentacje danych,
ich wstawienie danych, modyfikowanie oraz usuwanie,
III)J臋zyk do zapewnienia bezpiecze艅stwa dostepu do danych
- DCL (Data Control Language) - jest u ywany g艂贸wnie przez
administrator贸w systemu baz danych do nadawania odpowiednich
uprawnien do korzystania z bazy danych.
18)Jakie instrukcje nale偶膮 a do grupy Data Manipulating Language (DML) jezyka SQL?
DML - SELECT,Insert,Update,Delete
DDL- Create,Alter,Drop
19)Podaj klauzule instrukcji SELECT jezyka SQL wg kolejnosci wymaganej sk艂adnia i kr贸tko wyjasnij ich przeznaczenie.
SELECT- lista element贸w do wy艣wietlenia, ka偶dy element w postaci osobnej kolumny
FROM- zwi膮zki miedzy 藕r贸d艂em danych, najprostsza posta膰- jedna tabela
Where- warunek logiczny, restrykcja na wiersze zwracane
Group by- atrybuty grupowane wg. tych samych warto艣ci
Having- warunek logiczny na Group by tj. na grup臋
Order by- lista atrybut贸w wymuszaj膮cych uporz膮dkowanie
20)Wymien operatory u ywane do tworzenia warunk贸w klauzuli Where.
I)Logiczne: AND, OR, NOT
II)Por贸wnania: =, >, <, >=, <=
III)Do 艂ancucha znak贸w: LIKE, NOT LIKE
IV)Zakresu wartosci: BETWEEN, NOT BETWEEN
V)List wartosci: IN, NOT IN
VI)Nieznanych wartosci: IS NULL, IS NOT NULL
VII)Logiczne dla subquery : EXISTS, NOT EXISTS
21)Co zwr贸ci dana instrukcja np.
SELECT AVG (kolumna) FROM tabela WHERE warunek; - AVG zwraca warto艣膰 艣rednia z tabeli o nazwie Tabela maj膮ce warunek.
22)Czym jest funkcja agregujaca? Podaj przyk艂ad u偶ycia.
Funkcje agreguj膮ce zwracaj膮 podsumowania dla ca艂ej tabeli lub grupy wierszy w tabeli. Podsumowaniem mo偶e by膰 suma, 艣rednia, ilo艣膰 wierszy czy nawet wariancja z tabeli lub okre艣lonej grupy rekord贸w.
Przyk艂ad:
SELECT [LastName]
FROM [Person].[Contact]
GROUP BY [LastName
23)Jakie operacje zdefiniowano w algebrze relacji? Kt贸re z nich sa najczesciej stosowane (patrz cwiczenia z SQL)? Kt贸re wymagaja zgodnych Typ贸w?
Operacja na zbiorach(tradycyjne) i operacje relacyjne(specjalne).