7. SYSTEMOWE ASPEKTY Jl-ZYKA SQL
RYSUNHK 7.11
Organizacja elementów bazy danych w środowisku
2. Katalogi. Są to zbiory schematów. Tworzą one jednostki jednolite terminologicznie. W każdym katalogu może znajdować się wiele schematów, każdy z nich w danym katalogu musi mieć jednoznaczną nazwę. Ponadto każdy katalog zawiera specjalny schemat nazwany INFORMATION SCHEMA, który obejmuje informacje o schematach należących do danego katalogu.
3. Klastry. Tworzą je zbiory' katalogów. Każdemu użytkownikowi jest przypisany klaster, czyli zbiór tych katalogów, do których ma dostęp (w podrozdziale 7.4 opisano, w jaki sposób organizuje się dostęp do katalogów oraz nadzór nad innymi elementami). W SQL2 nie ma precyzyjnej definicji klastrów. na przykład nie wiadomo, czy' może się zdarzyć, że klastry różnych użytkowników się nakładają, a jednocześnie nie są identyczne. Z punktu widzenia użytkownika klaster określa maksymalny zakres dla wykonania zapytania, a więc w pewnym sensie to właśnie klaster stanowi bazę danych dostępną dla użytkownika.
Najprostsza postać deklaracji schematu zawiera następujące elementy:
1. Słowo kluczowe CREATE SCHEMA.
2. Nazwa schematu.
3. Lista deklaracji elementów schematu: podstawowe tabele, perspekty wy, asercje i dziedziny.
Schemat deklaracji jest więc następujący:
CREATE SCHEMA <nazwa schematu> <deklaracje elementów>
Deklaracje poszczególnych elementów zostały omówione w podrozdzia łach 5.7, 5.8 i w rozdziale 6. Poza tym istniejąjcszcze inne rodzaje elementóv schematu, które zostały wymienione w kolejnej ramce zatytułowanej „Ci jeszcze należy do schematu?”.
PRZYKŁAD 7.19
Można zadeklarować schemat obejmujący pięć relacji danych o filmach z których korzystaliśmy w wielu przykładach, oraz inne elementy, takie jai perspektywy. Na rysunku 7.12 przedstawiono szkic deklaracji tego schematu.
CREATE SCHEMA SchematFiIm
CREATE DOMAIN DziećzinaCert . . . jak w przykładzie 6.8 Deklaracje innych dziedzin
CREATE TABLE GwiazdaFi linowa ... jak na rys. 6.4 Instrukcje tworzenia czterech innych tabel CREATE VI EW FilmProd ... jak w przykładzie 5.40 Deklaracje innych perspektyw
CREATE ASSERTION BoęatyPrez ... jak w przykładzie 6.10
RYSUNEK 7.12 Deklaracja schematu
Nie ma konieczności zadeklarowania całego schemaiu od razu. Możn go bowiem aktualizować lub dodawać do niego nowe elementy', stosując zna ne już instrukcje create, drop lub alter, np. instrukcja create TABLE po której umieszcza się nazwę, stanowi definicję nowej tabeli w schemacie Jedynym problemem może być określenie, do którego schematu ta nowa ta bela ma zostać dołączona. Przy usuwaniu lub aktualizacji tabeli lub innegi elementu schematu także może powstać problem identyfikacji schematu, po nieważ nazwy elementów mogą się powtarzać w rożnych schematach, a ele menty są całkiem różne.