13 15 16

PYTANIE nr 13

Wyjaśnić pojęcie klucza głównego i obcego w bazach danych.




Baza danych - zbiór powiązanych ze sobą logicznie danych, zorganizowany zgodnie z określonym modelem danych.

Klucze są podstawową koncepcją w teorii baz danych. Zapewniają tabelom możliwość skorelowania ze sobą dwóch lub więcej tabel. Nawigacja w bazie danych zależy od możliwości identyfikacji określonego wiersza w tabeli za pomocą klucza głównego.


Klucz główny - to jedna lub więcej kolumn tabeli, w których wartości jednoznacznie identyfikują każdy wiersz w danej tabeli.

Klucz główny jest wybierany ze zbioru kluczy kandydujących.


Klucz kandydujący to kolumna lub zbiór kolumn, które mogą występować jako jednoznaczny identyfikator wierszy w tabeli. W każdej relacji może istnieć wiele kluczy kandydujących.


Klucz obcy - jest kolumną lub grupą kolumn tabeli, która czerpie swoje wartości z tej samej dziedziny co klucz główny tabeli powiązanej z nią w bazie danych.

Ważne jest to, iż wartość klucza obcego nie może istnieć bez powiązania z kluczem głównym.



Podstawowe zasady zarządzania i identyfikacji kluczy:


KLUCZ GŁÓWNY:

KLUCZ OBCY:

Każda tabela w bazie danych musi posiadać klucz główny unikalnie identyfikujący wiersz.

Tabela nie musi zawierać klucza obcego, ale może też zawierać kilka kluczy obcych.

Klucz główny nie może się powtarzać. Może być co najwyżej jedna wartość atrybutu klucza głównego w danej tabeli.

Wartości klucza obcego mogą się powtarzać dla wielu rekordów w tabeli.

Wartości klucza głównego nie może być NULL

Każda wartość klucza obcego może być albo równa jakiejś wartości klucza głównego występującej w tabeli powiązanej, lub (ewentualnie) NULL


Wartość pusta (NULL) – reprezentuje wartość atrybutu, która w danej chwili nie jest znana lub nie może zostać ustalona.




Pytanie 15.

W oparciu o jaki język, najczęściej obecnie, odbywa się komunikacja pomiędzy serwerem bazodanowym i aplikacją kliencką. Omówić podstawowe instrukcje tego języka.




Obecnie najczęściej używanym językiem służącym do komunikacji serwer aplikacja jest SQL (ang. Structured Query Language) jest najbardziej znanym językiem zapytań, zaimplementowanym w praktycznie wszystkich istniejących na rynku systemach relacyjnych baz danych.


Instrukcje języka SQL podzielić można na kilka typów:


- instrukcje wyszukiwania danych


- instrukcje tworzenia bazy (Data Description Language)


- instrukcje modyfikacji danych (Data Modification Language)


- instrukcje do określania praw dostępu i więzów integralności (Data Control Language) –

GRANT – nadanie uprawnień

np.: GRANT INSERT,SELECT,UPDATE,CREATE,DELETE,EXECUTE on nazwa_bazy to nazwa_użytkownika;



Pytanie 16.

Wyjaśnić różnice pomiędzy współpracą aplikacji klienckiej z serwerem bazodanowym w trybie połączeniowym i bezpołączeniowym. Omówić sposób implementacji tych dwóch filozofii w .NET.




Implementacja filozofii połączeniowej jak i bezpołączeniowej odbywa się poprzez zbiór klas i interfejsów ADO.NET służących do łączenia się i obsługiwania baz danych poziomu aplikacji napisanych w technologii .NET


Dostawca danych - pośredniczy w wymianie danych pomiędzy obiektami DataSet a bazami danych


W dostawcach danych znajdują się następujące obiekty:



Tryb połączeniowy:

Wszelkie polecenia wykonuje się bezpośrednio na źródle danych. Połączenie musi cały czas być aktywne. W tym trybie korzystamy głównie z klas Command oraz DataReader.



Tryb bezpołączeniowy:

Idea jest bardzo prosta: połącz się z bazą, pobierz odpowiedni zbiór danych i zapisz go do pamięci operacyjnej. Rozłącz się z bazą i wykonuj wszystkie operacje na wcześniej pobranych danych. Następnie połącz się znów z bazą i dokonaj synchronizacji danych. Do obsługi pamięci stosuje się klasę DataSet, a do łączenia się i synchronizacji stosuje się klasy DataAdapter. Trzeba dodać, że klasa DataSet jest niezależna od providera.




Wyszukiwarka

Podobne podstrony:
Wykład 13 15 16 Agnieszka Popławska Marketing
akumulator do lancia delta i 831 abo 13 15 16 gt 16 gt ie 1
akumulator do mazda 323 iii bf 13 15 16 gt
akumulator do lancia prisma 831 ab 13 15 16 16ie super 16ie
akumulator do volkswagen scirocco 53b 13 15 16
Ćwiczenie 16, Patofizjologia, Ćwiczenia 13-15 (wydalniczy, nerwowy, nowotwory, toksykologia, rytmy b
wspolczesna zagadnienia, MOJE 13,14,15,16, Halina Poświatowska
Lab 13 14 15 16 Multimedia Klasa 4 2011 2012 Lista4, Informatyka, Technikum, Grafika
klima pytania, 13 14 15 16 17 18, Pytanie nr
Ćwiczenie 16 (2), Patofizjologia, Ćwiczenia 13-15 (wydalniczy, nerwowy, nowotwory, toksykologia, ryt
13 14 15 16
13 14 15 16 17 18, wykłady, wentylacja, Minikowski, egzamin, opracowane pytania, OPRACOWANE PYTANIA
akumulator do suzuki swift iii sg 13 13 4x4 15 16
9,10,11,12,13,14,15,16,17,18,19 opracowane pytania egzamin historia wychowania
Metody GSA 2011 15 16 12 13
9 10 11 12 13 14 15 16 18
Metody GSA 2011 15 16 12 13
wyklad badania mediow 15 i 16
E 13 X 15 01

więcej podobnych podstron