1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

Podobne dokumenty
Bazy danych - Materiały do laboratoriów VIII

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

1 DML - modyfikacja 1. 2 DDL - definicja struktur Definiowanie tabel Więzy integralności Modyfikacja definicji...

20 października Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład II

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Paweł Rajba

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Autor: Joanna Karwowska

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Wykład 8. SQL praca z tabelami 5

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Oracle PL/SQL. Paweł Rajba.

Bazy danych 10. SQL Widoki

Zaawansowane bazy danych i hurtownie danych semestr I

Widok Connections po utworzeniu połączenia. Obszar roboczy

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Wykład 4. SQL praca z tabelami 1

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język SQL, zajęcia nr 1

Wykład 5. SQL praca z tabelami 2

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Wykład 2. SQL 1 Structured Query Lenguage

Systemy GIS Tworzenie zapytań w bazach danych

PODSTAWY BAZ DANYCH Wykład Partycjonowanie tabel i indeksów

Aspekty aktywne baz danych

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Bazy danych. Dr inż. Paweł Kasprowski

Projektowanie systemów baz danych

PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Bazy danych Ćwiczenia projektowe

Uprawnienia, role, synonimy

Oracle11g: Wprowadzenie do SQL

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Ref. 7 - Język SQL - polecenia DDL i DML

Typy Oracle atrybutów relacji Typ NUMBER (1)

Typy Oracle atrybutów relacji Typ NUMBER (1)

Zarządzanie obiektami bazy danych Oracle11g

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Język zapytań SQL- język relacyjnych baz danych

Bazy danych 6. Klucze obce. P. F. Góra

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

SQL w praktyce. Miłej i owocnej nauki!!!

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Wykład 05 Bazy danych

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Relacyjne bazy danych. Podstawy SQL

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Architektura Systemu Zarządzania Bazą Danych Oracle

Technologie baz danych WYKŁAD 7: Wyjątki

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Język SQL. Rozdział 8. Język manipulowania danymi DML

SQL język zapytań (query language) cz.1

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Aby stworzyć widok, należy mieć uprawnienia do wszystkich obiektów do których odnosi się widok.

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

P o d s t a w y j ę z y k a S Q L

Baza danych inside. Biologiczne Aplikacje Baz Danych

Bazy danych. Polecenia SQL

Obiekty bazy danych DB2

STANDARDY JĘZYKA SQL CECHY JĘZYKA SQL WADY I ZALETY

Oracle PL/SQL. Paweł Rajba.

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Tworzenie baz danych i tabel

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Relacyjne bazy danych. Podstawy SQL

Bazy danych Język SQL część 2 Wykład dla studentów matem

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Wprowadzenie do języka SQL

Przestrzenne bazy danych Podstawy języka SQL

ACESS- zadania z wykorzystaniem poleceń SQL

Administracja i programowanie pod Microsoft SQL Server 2000

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Transkrypt:

Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja definicji.............................. 8 2.4 Dodatkowe obiekty............................... 10 3 Perspektywy słownika danych 12 4 Źródła 12 1 Projekt fizyczny Projektowanie systemu informatycznego Projekt fizyczny bazy danych Projekt fizyczny jest realizowany przez informatyków na bazie specyfikacji wymagań i modelu logicznego. Powiązany ze ściśle określonym Sytemem Zarządzania Bazą Danych. Określa struktury logiczne i fizyczne. Efektem projektu fizycznego będą skrypty zawierające definicje: tabel, ograniczeń integralności, 1

parametrów fizycznych bazy danych, dodatkowych obiektów (perspektywy, indeksy,sekwencje itp.), użytkowników i ich uprawnień. Projekt fizyczny może również zawierać skrypty z danymi jakimi baza ma być wypełniona. SQL DDL Dla relacyjnych baz danych narzędziem fizycznej realizacji będzie część SQL a nazywana DDL (ang. Data Definition Language) zawierająca niezbędne polecenia do tworzenia (CREATE), usuwania (DROP) i modyfikacji (ALTER) struktur danych. Nigdy nie należy mylić poleceń DML i DDL: DML INSERT UPDATE DELETE DDL CREATE ALTER DROP 2 Transformacja ML do PF 2.1 Definiowanie tabel CREATE TABLE I Składnia polecenia CREATE TABLE: CREATE TABLE [schemat.]nazwa_tabeli [(wlasnosci_relacyjne)] wlasnosci_fizyczne wlasnosci_tabeli; CREATE TABLE II Definicja kolumn - własności relacyjnych tabeli: CREATE TABLE nazwa_tabeli ( kolumna1 typ[(rozmiar)] [DEFAULT wyrazenie1] [wiezy_kolumny1], kolumna2 typ[(rozmiar)] [DEFAULT wyrazenie2] [wiezy_kolumny2], [wiezy_tabeli],... CREATE TABLE mieszkancy ( PESEL NUMBER(11), nazwisko VARCHAR2(30), imiona VARCHAR2(30), data_zameldowania DATE DEFAULT CURRENT_DATE 2

CREATE TABLE III Własności fizyczne: CREATE TABLE nazwa_tabeli [(wlasnosci_relacyjne)] { atrybuty_segmentu [ kompresja ] ORGANIZATION {typ_organizacji_segmentu} CLUSTER nazwa ( kolumna1[, kolumna2 ]... )} wlasnosci_tabeli; CREATE TABLE demo ( id NUMBER(10) ) TABLESPACE przyklad STORAGE (INITIAL 6144 CREATE TABLE IV CREATE TABLE dzialy ( id NUMBER(2) PRIMARY KEY, nazwa VARCHAR(50), lokalizacja VARCHAR(20) ) ORGANIZATION INDEX PCTHRESHOLD 30 OVERFLOW TABLESPACE nadmiar; CREATE TABLE V Własności tabeli: CREATE TABLE nazwa_tabeli [(wlasnosci_relacyjne)] wlasnosci_fizyczne [wlasnosci_kolumn] [opis_partycji] [CACHE NOCACHE] [parallel] [ROWDEPENDENCIES NOROWDEPENDENCIES] [MONITORING NOMONITORING] [enable_disable_clause] [przenoszenie_wierszy] [AS podzapytanie]; CREATE TABLE VI CREATE TABLE klienci ( id NUMBER(6), nazwisko VARCHAR2(30), imiona VARCHAR2(30), adres VARCHAR2(200), 3

nls VARCHAR2(30), email VARCHAR2(30) ) PARTITION BY LIST (nls) ( PARTITION azja VALUES ( CHINY, TAJLANDIA ), PARTITION europa VALUES ( NIEMCY, WLOCHY ), PARTITION zachod VALUES ( USA ), PARTITION wschod VALUES ( ROSJA ), PARTITION reszta VALUES (DEFAULT) CREATE TABLE VII CREATE TABLE klienci ( id NUMBER(6), naziwsko VARCHAR2(30), imiona VARCHAR2(30), adres VARCHAR2(200), rok_zal NUMBER(4), email VARCHAR2(30) ) PARTITION BY RANGE (rok_zal) ( PARTITION rok_2000 VALUES LESS THAN (2000), PARTITION rok_2004 VALUES LESS THAN (2004), PARTITION rok_2008 VALUES LESS THAN (2008), PARTITION rok_2012 VALUES LESS THAN (2012) CREATE TABLE pracownicy_archiwalni AS SELECT * FROM pracownicy WHERE data_zwol IS NOT NULL; DROP TABLE Usuwanie tabeli: DROP TABLE [schemat.]nazwa_tabeli [CASCADE CONSTRAINTS]; usunięcie definicji tabeli usunięcie danych z tabeli usunięcie wyzwalaczy i indeksów związanych z tabelą zwolnienie fizycznego segmentu i jego rozszerzeń ustawienie atrybutu niepoprawności dla powiązanych perspektyw, synonimów, procedur, itp. 2.2 Więzy integralności Definiowanie ograniczeń Sposoby definicji ograniczeń: ograniczenia kolumny - definiowane inline lub out of line (za wyjatkiem NOT NULL) ograniczenia tabeli - definiowane out of line 4

nazwane przez użytkownika nazwane przez system ograniczenia tworzone w trakcie tworzenia struktury tabeli ( inline lub out of line ) ograniczenia tworzone po tworzeniu tabeli poprzez poprawianie jej struktury (wyłącznie out of line ) Typy ograniczeń Typy ograniczeń: NOT NULL - wartość obowiązkowa CHECK (warunek_logiczny) - wartość spełniająca narzucony warunek UNIQUE - wartość niepowtarzalna, jednoznaczna PRIMARY KEY - klucz główny FOREIGN KEY, REFERENCES - klucz obcy CONSTRAINT I Definicja ograniczeń inline : CREATE TABLE nazwa_tabeli ( kol1 typ[(rozmiar)] [DEFAULT wyrazenie1] [[CONSTRAINT nazwa_ogr_kolumny] { [NOT] NULL UNIQUE PRIMARY KEY REFERENCES tabela(kol1 [, kol2]...) [ON DELETE { CASCADE SET NULL }] CHECK (warunek_logiczny) } [DISABLE ENABLE]],... CONSTRAINT II Definicja ograniczeń out of line : CREATE TABLE nazwa_tabeli ( [[CONSTRAINT nazwa_ogr_tabeli] { UNIQUE ( kol1 [, kol2]... ) PRIMARY KEY ( kol1 [, kol2]...) FOREIGN KEY ( kol1 [, kol2]...) REFERENCES tabela(kol1 [,kol2]...) [ON DELETE { CASCADE SET NULL }] CHECK (warunek_logiczny) } [DISABLE ENABLE]],... 5

NOT NULL NOT NULL - dla kolumn o wartościach obowiązkowych. CREATE TABLE osoby( data_urodzenia DATE CONSTRAINT data_nn NOT NULL,... CHECK CHECK - wartości kolumny dla każdego wiersza spełnią zadany warunek (warunek nie może zawierać podzapytań, ani funkcji zmiennych w czasie). CREATE TABLE osoby( data_urodzenia DATE CONSTRAINT data_nn NOT NULL, plec CHAR(1) CHECK (plec IN ( K, M )), wiek NUMBER(3), CONSTRAINT wiek_ch CHECK (wiek BETWEEN 0 AND 120) UNIQUE UNIQUE - wartości w kolumnie będą niepowtarzalne. CREATE TABLE osoby( pesel NUMBER(11) CONSTRAINT pesel_u UNIQUE, nip NUMBER(10), data_urodzenia DATE CONSTRAINT data_nn NOT NULL, UNIQUE(nip) PRIMARY KEY I PRIMARY KEY - więzy klucza głównego oznaczają, że kolumna/kolumny przyjmą wartości jednoznaczne i niepuste. Dla klucza głównego tworzony jest automatycznie indeks. 6

CREATE TABLE mieszkancy( pesel NUMBER(11) PRIMARY KEY data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20) lub: PRIMARY KEY II CREATE TABLE mieszkancy( pesel NUMBER(11) CONSTRAINT mieszy_pk PRIMARY KEY, data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20) CREATE TABLE mieszkancy( pesel NUMBER(11), data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20), PRIMARY KEY (pesel) CREATE TABLE mieszkancy( pesel NUMBER(11), data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20), CONSTRAINT mieszy_pk PRIMARY KEY (pesel) FOREIGN KEY I FOREIGN KEY - więzy klucza obcego - wartości z kolumn klucza istnieją we wcześniej zdefiniowanym kluczu kandydującym innej lub tej samej tabeli (może przyjąć wartość pustą). CREATE TABLE rachunki( nr_rachunku NUMBER(10) PRIMARY KEY, kwota NUMBER(6,2) NOT NULL, termin DATE, odsetki NUMBER(6,2), id_mieszkania NUMBER(10) REFERENCES mieszkania(id_mieszkania) lub: FOREIGN KEY II CREATE TABLE rachunki(..., id_mieszkania NUMBER(10) CONSTRAINT rach_fk REFERENCES mieszkania(id_mieszkania) 7

CREATE TABLE rachunki( id_mieszkania NUMBER(10), FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) CREATE TABLE rachunki( id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) FOREIGN KEY III Opcje ON DELETE SET NULL i ON DELETE CASCADE CREATE TABLE rachunki( id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) ON DELETE SET NULL CREATE TABLE rachunki( id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) ON DELETE CASCADE 2.3 Modyfikacja definicji ALTER TABLE I ALTER TABLE - polecenie umożliwiające wprowadzenie zmian do istniejącej struktury logicznej i cech fizycznych tabeli. Niektóre możliwości ALTER TABLE: ADD - dodanie kolumn lub ograniczeń MODIFY - modyfikacja istniejących kolumn lub ograniczeń DROP - usunięcie kolumn lub ograniczeń RENAME - zmiana nazwy tabeli, kolumny lub ograniczeń ENABLE - włączenie ograniczenia DISABLE - wyłączenie ograniczenia i wiele innych... 8

ALTER TABLE - zmiany kolumn I Dodanie kolumn: ALTER TABLE nazwa_tabeli ADD (kol1 typ [DEFAULT wyrazenie] [wiezy_kol1]) [, (kol2 typ [DEFAULT wyrazenie] [wiezy_kol2])]... ; ALTER TABLE rachunki ADD (id_mieszkanca NUMBER(10) REFERENCES mieszkancy(id_mieszkanca) Zmiana kolumn: ALTER TABLE nazwa_tabeli MODIFY (kol1 [typ] [DEFAULT wyrazenie] [wiezy_kol1]) [, (kol2 [typ] [DEFAULT wyrazenie] [wiezy_kol2])]... ; ALTER TABLE rachunki MODIFY (nr_rachunku NUMBER(12) ALTER TABLE - zmiany kolumn II Usunięcie kolumn: ALTER TABLE nazwa_tabeli DROP COLUMN kol1 ( kol1 [, kol2]... ) ; ALTER TABLE rachunki DROP COLUMN id_mieszkanca; Zmiana nazwy: ALTER TABLE nazwa_tabeli RENAME COLUMN stara_nazwa TO nowa_nazwa; ALTER TABLE rachunki RENAME COLUMN id_rachunku TO nr_rachunku; ALTER TABLE - ograniczenia I Modyfikacja ograniczeń:: ALTER TABLE nazwa_tabeli { ADD CONSTRAINT nazwa_ograniczenia PRIMARY KEY UNIQUE (kol1) [, UNIQUE (kol2) ] MODIFY CONSTRAINT nazwa_ograniczenia PRIMARY KEY UNIQUE (kol1) [, UNIQUE (kol2) ]... RENAME CONSTRAINT stara_nazwa TO nowa_nazwa DROP PRIMARY KEY UNIQUE ( kol1 [, kol2]... )... [CASCADE] [ KEEP DROP INDEX] CONSTRAINT nazwa_ograniczenia [CASCADE]; ENABLE DISABLE UNIQUE ( kol1 [, kol2]... ) PRIMARY KEY CONSTRAINT nazwa_ograniczenia ALTER TABLE mieszkancy ADD CONSTRAINT nr_dok_u UNIQUE (nr_dokumentu 9

konceptualny logiczny... 2.4 Dodatkowe obiekty Indeksy Indeks może być tworzony jawnie lub niejawnie. Jawnie jest realizowany przez użytkownika poleceniem CREATE INDEX: CREATE [UNIQUE BITMAP] INDEX nazwa_indeksu ON nazwa_tabeli (kol1 [ASC DESC] [, kol2 [ASC DESC]] niejawnie może być automatycznie zakładany przez system, np. dla klucza głównego. Modyfikacja indeksu: ALTER INDEX stara_nazwa TO nowa_nazwa; ALTER INDEX nazwa REBUILD; Usuwanie indeksów: DROP INDEX nazwa; Klastry Tworzenie kontenera na tabele odbywa się za pomocą polecenia CREATE CLUSTER: CREATE CLUSTER nazwa ( kol1 typ [, kol2 typ]... ) [atrybuty fizyczne SIZE wielkosc TABLESPACE nazwa_przestrzeni]...; CREATE CLUSTER prac_dzialu_cl ( id_dzialu NUMBER(2)) SIZE 500 TABLESPACE users; 10

Perspektywy widoki, wirtualne tabele - reprezentujące wybraną zawartość tabel lub innych perspektyw nie składowane fizycznie na dysku, generowane przy każdym wywołaniu nazwy wyrażenia nie będące kolumnami, z klauzuli SELECT podzapytania, muszą być zaopatrzone w aliasy lub perspektywa musi przewidzieć nowe nazewnictwo wszystkich kolumn wyniku podzapytania istnieje możliwość modyfikacji danych za pośrednictwem perspektyw pod warunkiem, że polecenie będzie dla systemu jednoznaczne (uniemożliwiają to grupowania, funkcje, złączenia, podzapytania, porządkowanie, DISTINCT, wyrażenia złożone, brak klucza głównego i atrybutów obowiązkowych, brak uprawnień, ograniczenie WITH READ ONLY) opcja WITH CHECK OPTION - umożliwia sprawdzenie, czy modyfikowane za pośrednictwem perspektywy dane spełniają warunki logiczne zawarte wewnątrz podzapytania perspektywy CREATE VIEW Perspektywy tworzy się za pomocą polecenia CREATE VIEW: CREATE [OR REPLACE] VIEW nazwa [( kol1 [, kol2 typ]... )] AS SELECT... [WITH CHECK OPTION WITH READ ONLY]; CREATE OR REPLACE VIEW szefowie AS SELECT * FROM pracownicy WHERE nr_akt IN (SELECT kierownik FROM pracownicy CREATE VIEW studentki AS SELECT * FROM studenci WHERE imiona LIKE %A WITH CHECK OPTION; Sekwencje Sekwencje tworzy się za pomocą polecenia CREATE SEQUENCE: CREATE SEQUENCE nazwa [START WITH st] [INCREMENT BY i] [MAXVALUE max] [MINVALUE min] [CYCLE NOCYCLE] [CACHE c NOCACHE]; CREATE SEQUENCE nr_akt_seq START WITH 9200 INCREMENT BY 10; st min i st max i 0, może przyjmować wartości ujemne, i < (max min) c > 2, c (Ceil(max min)/abs(i)), domyślnie c = 20 nazwa.currval - określa aktualną wartość w sekwencji nazwa.nextval - określa następną wartość w sekwencji 11

Synonimy Synonimy tworzy się za pomocą polecenia CREATE SYNONYM: CREATE [PUBLIC] SYNONYM nazwa FOR [schemat.]nazwa_ob; CREATE PUBLIC SYNONYM pracownicy FOR scott.emp; 3 Perspektywy słownika danych Słownik danych Słownik danych zbiór tabel i perspektyw systemowych przechowujących informacje (metadane) na temat struktury bazy danych, zawartych w niej obiektów, kontach użytkowników, uprawnieniach, itp.. Użytkownicy mają jedynie możliwość oglądania zawartości perspektyw słownika danych w czytelnej formie. Przedrostki perspektyw słownika danych: USER_ - obiekty posiadane przez użytkownika ALL_ - obiekty, do których użytkownik ma dostęp DBA_ - obiekty całej bazy danych (informacje wykorzystywane w administracji) SELECT table_name FROM user_tables; Pespektywy słownika danych Wybrane perspektywy słownika danych dla tabel: %_TABLES, %_CONSTRAINTS, %_CONS_COLUMNS indeksów: %_INDEXES, %_IND_COLUMNS klastrów: %_CLUSTERS, %_CLU_COLUMNS perspektyw: %_VIEWS, %_UPDATABLE_COLUMNS sekwencji: %_SEQUENCES synonimów: %_SYNONYMS innych obiektów: %_CATALOG, %_DEPENDENCIES, %_ERRORS, %_LOCKS, %_OBJECTS, %_ROLES, %_SOURCE, %_TABLESPACES, %_TRIGGERS, %_TYPES,... 4 Źródła Źródła W wykładzie wykorzystano materiały: http://download.oracle.com/docs/cd/b10501_01/nav/sql_keywords.htm?remark= homepage M. Lentner, Oracle 9i Kompletny podręcznik użytkownika, PJWSTK - W-wa, 2003 http://wazniak.mimuw.edu.pl/index.php?title=bazy_danych Garcia-Molina, Ullman, Widom: Implementacja systemów baz danych, WNT 2003 12