Definiowanie kluczy w tabelach RBD Opracowała: mgr inż. Agnieszka Cwojdzińska Plan prezentacji Co to jest i do czego służy klucz w tabeli Przegląd kluczy klucz podstawowy (klucz główny, klucz pierwotny), klucz sztuczny, klucz obcy Przykłady kluczy tworzenie kluczy w tabelach MS Access Do czego służy klucz podstawowy (klucz główny, klucz pierwotny) klucz podstawowy to pole tabeli, które służy do jednoznacznego zdefiniowania rekordu w bazie dla każdego rekordu będzie przyjmowało inną, niepowtarzalną wartość KLUCZ PODSTAWOWY TO MINIMALNA LICZBA KOMBINACJI PÓŁ IDENTYFIKUJĄCA KAŻDY REKORD W TABELI W SPOSÓB JEDNOZNACZNY Po co tworzy się klucz główny? klucz główny (podstawowy) pozwala w sposób efektywny przeszukiwać i odczytywać dane w bazie oraz łączyć dane zapisane w różnych tabelach Jakie własności powinno mieć pole będące kluczem głównym? Własność kolumny powinna być stale obecna w wierszu, oznacza to, że kolumna taka (należąca do klucza głównego) nie może zawierać wartości NULL (TRWAŁOŚĆ DANYCH) Wartość klucza dla każdego z wierszy powinna być unikatowa, ponieważ w niepowtarzalny sposób powinien on identyfikować każdą krotkę (wiersz tabeli) (UNIKATOWOŚĆ DANYCH) Wartość klucza nie powinna podlegać zmianom (np. numer telefonu) (STABILNOŚĆ DANYCH) Klucz główny może być: - kluczem jednoelementowym (klucz prosty) np. Id_ucznia - kluczem kilkuelementowym (klucz złożony; składa się z więcej niż 1 kolumny) np. nazwisko i imię KLUCZEM MOŻE BYĆ JEDNA LUB KLIKA KOLUMN! Przykłady kluczy głównych Kolumny, które należą do kluczy nazywamy atrybutami podstawowymi Kolumny nienależące do kluczy (zawierają dane, które w określonej relacji są przedmiotem opisu) nazywamy atrybutami opisowymi Atrybut podstawowy Atrybut opisowy Co to jest klucz sztuczny? Klucz sztuczny to pole zawierające unikatowy numer identyfikacyjny nadany w sposób sztuczny każdemu obiektowi umieszczonemu w tabeli. Przykład klucza sztucznego Co to jest klucz obcy? Klucz obcy to jedno pole lub więcej pól tabeli (kolumn), które odwołują się do pola lub pól klucza podstawowego w innej tabeli. Klucz obcy pokazuje, w jaki sposób tabele są powiązane. Jest niezbędny do zdefiniowania połączenia między tabelami. Przykład klucza obcego Co to jest klucz kandydujący? Inaczej nadklucz LUB klucz potencjalny w praktyce to kolumna lub kolumny, których użycie w charakterze klucza głównego jest rozważane przez projektanta bazy danych. To twórca bazy danych decyduje, której kolumnie (kolumnom) nada funkcję klucza głównego Przykład klucza KANDYDUJACEGO ZADANIE 1. Zaznacz na rysunku znakiem * klucze główne (podstawowe, pierwotne) w poszczególnych tabelach i określ czy są to klucze proste czy złożone. 2. Zaznacz znakiem ** klucze obce w poszczególnych tabelach. 3. Zaznacz znakiem *** klucze kandydujące w poszczególnych tabelach. 4. Czy klucz główny może być kluczem sztucznym?