Notatki
Pokaz slajdów
Konspekt
1
Rozdział 6
Język definiowania danych DDL
  • Tworzenie relacji, typy danych, definiowanie atrybutów i ograniczeń integralnościowych, polecenie CREATE TABLE, wartości domyślne, modyfikowanie struktury relacji, zarządzanie ograniczeniami
2
Tworzenie relacji
  • polecenie CREATE TABLE










  • Nazwa relacji:
    • musi zaczynać się od litery A-Za-z
    • może zawierać litery, cyfry, znaki _ $ # (ostatnie dwa nie są zalecane)
    • jest nieczuła na wielkość użytych znaków (chyba że użyto cudzysłowu)
    • nie może przekroczyć 30 znaków
    • musi być jednoznaczna i różna od nazw innych relacji, perspektyw i synonimów w schemacie danego użytkownika
    • nie może być słowem zastrzeżonym języka SQL
3
Typy atrybutów relacji
4
Typy ANSI
5
Ograniczenia integralnościowe atrybutu
6
Ograniczenia integralnościowe relacji
7
Wartości domyślne atrybutów
  • Każdemu atrybutowi można nadać domyślną wartość początkową. Robi się to za pomocą słowa kluczowego DEFAULT.
8
Tworzenie relacji – przykład (1)
  • Tabele dydaktycy, przedmioty i pomieszczenia przechowują odpowiednio dane wszystkich nauczycieli, dane o wykładanych przedmiotach oraz dane o pomieszczenia, w których mogą zostać przeprowadzone zajęcia.
9
Tworzenie relacji - przykład (2)
  • Tabela zajecia łączy dane z tabel dydaktycy i przedmioty, w tej tabeli przechowujemy dane o tym, kto wykłada jaki przedmiot i w jakiej formie.
10
Tworzenie relacji przez podzapytanie
  • Wynik zapytania można zmaterializować w postaci relacji
    • nowa relacja składa się z atrybutów wymienionych w klauzuli SELECT zapytania
    • jeśli podano listę nazw atrybutów nowej relacji to lista atrybutów w klauzuli SELECT zapytania musi się pokrywać z tą listą
11
Modyfikowanie schematu relacji
  • Dodawanie nowych atrybutów i ograniczeń




  • Modyfikowanie istniejących atrybutów




  • Usuwanie atrybutów i ograniczeń




  • Zmiana nazwy atrybutu
12
Zarządzanie ograniczeniami integralnościowymi
  • Włączenie ograniczenia integralnościowego







  • Wyłączenie ograniczenia integralnościowego
13
Zmiana nazwy relacji, usuwanie relacji
  • Zmiana nazwy istniejącej relacji




  • Dodanie komentarza do relacji




  • Usunięcie relacji



    • usuwane są dane z relacji i indeksy założone dla relacji
    • jeżeli nie podano CASCADE CONSTRAINTS to polecenie może zakończyć się błędem (jeśli istnieją relacje zależne)
14
Słownik bazy danych
  • Klasy perspektyw słownikowych
    • USER_xxx, ALL_xxx, DBA_xxx