Przejdź do głównej zawartości

Obiekty bazy danych

Obiekty bazy danych

W bazie danych Oracle istnieje wiele rożnych obiektów zarówno do przechowywania danych, jak i pełniących funkcje pomocnicze przy zarządzaniu tymi danymi. Wszystkie obiekty są tworzone przez użytkowników bazy danych. Aby utworzyć dany rodzaj obiektu, użytkownik musi mieć przypisane stosowne uprawnienia. 
Schemat to zbiór logicznych struktur danych lub obiektów schematu. Właścicielem schematu jest użytkownik bazy danych. Schemat ma taką samą nazwę jak użytkownik -  właściciel schematu. Każdy użytkownik posiada jeden schemat. Obiekty schematu mogą być tworzone i modyfikowane za pomocą SQL i obejmują następujące typy:
  • Clusters - klastry
  • Database links - połączenia do odległych baz danych
  • Database triggers - wyzwalacze
  • Dimensions - wymiary
  • External procedure libraries - biblioteki procedur zewnętrznych
  • Indexes and index types - indeksy i typy indeksów
  • Java classes, Java resources, and Java sources - klasy Java, zasoby Java i źródła Java
  • Materialized views and materialized view logs - widoki zmaterializowane i zmaterializowane widoki logów
  • Object tables, object types, and object views - tabele obiektów, typy obiektów i widoki obiektów
  • Operators - operatory
  • Sequences - sekwencje
  • Stored functions, procedures, and packages - składowany procedury, funkcje i pakiety
  • Synonyms - synonimy
  • Tables and index-organized tables - tabele i tabele indeksowane
  • Views - widoki
Inne typy obiektów są również przechowywane w bazie danych, mogą być tworzone i modyfikowane za pomocą SQL, ale nie są dostępne w schemacie: 
  • Contexts - konteksty
  • Directories - katalogi
  • Profiles - profile
  • Roles - role
  • Tablespaces - przestrzenie tabel
  • Users - użytkownicy
Obiekty schematu to logiczne struktury przechowywania danych. Obiekty schematu nie odpowiadają jeden do jednego fizycznym plikom na dysku, które przechowują ich informacje. Baza Oracle przechowuje logicznie obiekt schematu w przestrzeni tabel bazy danych. Dane każdego obiektu są fizycznie zawarte w co najmniej jednym pliku przestrzeni tabel. W przypadku niektórych obiektów, takich jak tabele, indeksy i klastry, można określić, ile miejsca na dysku, baza danych Oracle, alokuje dla obiektu w plikach przestrzeni tabel.

Nie ma związku między schematami a przestrzenią tabel: przestrzeń tabel może zawierać obiekty z różnych schematów, a obiekty schematu mogą znajdować się w różnych przestrzeniach tabel.
 
 
Powyższa ilustracja obrazuje zależności pomiędzy obiektami, przestrzeniami tabel i plikami danych.

Komentarze

Popularne posty z tego bloga

Oracle Apex, low-code na froncie

Co to jest APEX? Nazwa APEX to skrót dwóch słów określających ideę APEX- Application Express. Jest to rozwiązanie low-code, stworzone przez firmę Oracle w 2004 roku. Oparte jest o bazę danych i służy do budowania aplikacji webowych operujących na danych. APEX pozwala budować aplikacje łatwiej i szybciej, dzięki predefiniowanym komponentom i intuicyjnym funkcjonalnościom. Co to jest low-code? Low-code to technologia budowania aplikacji przez graficzny interfejs użytkownika, bez użycia standardowych 'ręcznych' metod kodowania i wiedzy programistycznej. Do budowania aplikacji metodą low-code służą platformy low-code, które wykorzystują gotowe i sprawdzone funkcjonalności. Jedną z z takich platform low-code jest Oracle APEX. Jak działa APEX? Oracle Apex wykorzystuje trójpoziomową architekturę, w której zapytania z przeglądarki są wysyłane przez serwer webowy do bazy danych. Całe przetwarzanie danych i logika biznesowa jest wykonywana po stronie bazy danych. Taka arch...

Klastry

Klastry Klastry to opcjonalna metoda przechowywania danych w tabeli. Klaster to grupa tabel, które współdzielą te same bloki danych, ponieważ mają wspólne kolumny i są często używane razem. Na przykład tabele employees i departments współdzielą kolumnę department_id.  Podczas grupowania tabel employees i departments Oracle fizycznie przechowuje wszystkie wiersze dla każdego działu z tabel employees i departments w tych samych blokach danych.  Ponieważ klastry przechowują powiązane wiersze różnych tabel razem w tych samych blokach danych, właściwie używane klastry oferują następujące korzyści: zmniejszenie dyskowych operacji we/wy w przypadku łączenia tabel klastrowych, skrócenie czasu dostępu dla złączeń tabel klastrowych. W klastrze, wartość klucza klastra jest wartością kolumn kluczy klastra dla określonego wiersza. Każda wartość klucza klastra jest przechowywana tylko raz w klastrze i indeksie klastra, bez względu na to, ile wierszy różnych tabel zawiera tę wartość. Dlatego...

Architektura bazy Oracle

  Struktura W bazie danych Oracle występują trzy główne struktury: pamięci procesu danych Pod określeniem bazy danych należy rozumieć bazę danych oraz instancję bazy danych. Baza składa się zarówno ze struktur fizycznych, jak i struktur logicznych. Ponieważ są one od siebie oddzielone, możliwe jest przechowywanie danych w strukturach fizycznych bez wpływu na dostęp do logicznych struktur danych. W skład instancji wchodzą struktury pamięci i procesy tła powiązane z instancją. Za każdym razem kiedy instancja jest uruchamiana, alokowany jest obszar pamięci współdzielonej nazywany System Global Area (SGA) i uruchamiane są procesy w tle. Procesy są jobami, które wykonywane są w pamięci komputera. Proces jest definiowany jako wątek lub mechanizm w systemie operacyjnym, który może wykonywać sekwencję działań. Po uruchomieniu instancji bazy danych, oprogramowanie Oracle łączy instancję z konkretną fizyczną bazą danych. Określane jest to jako mapowanie bazy danych. Po tym kroku...