Co to jest schemat bazy danych?

Spisu treści:

Co to jest schemat bazy danych?
Co to jest schemat bazy danych?
Anonim

Schemat bazy danych to zbiór metadanych opisujących relacje między obiektami i informacjami w bazie danych. Prostym sposobem na wyobrażenie sobie schematu jest myślenie o nim jako o pudełku, które zawiera tabele, procedury składowane, widoki i powiązane zasoby danych. Schemat definiuje infrastrukturę tego pudełka.

Dolna linia

Na podstawowym poziomie schemat służy jako kontener na zasoby danych. Jednak różni dostawcy baz danych strukturyzują swoje schematy na różne sposoby. Na przykład Oracle traktuje każdy schemat jako konto użytkownika. Aby utworzyć nowy schemat, administrator bazy danych tworzy nowego użytkownika bazy danych o zamierzonej nazwie schematu.

Dlaczego schematy są ważne

Ponieważ schematy stanowią podstawową cechę strukturalną bazy danych, większość środowisk baz danych stosuje uprawnienia dostępu do obiektów na poziomie schematu.

Na przykład firmowa baza danych może zawierać szereg użytkowników. Każdy użytkownik wiąże się ze schematem, ale dostęp do różnych schematów jest przyznawany indywidualnie i z szczegółowością uprawnień użytkownikom spoza schematu macierzystego.

Większość narzędzi do zarządzania bazami danych nie wyświetla schematów; zamiast tego wyświetlają bazy danych i użytkowników.

Image
Image

Na przykład firma tworzy konta użytkowników (schematy) dla Boba i Jane. Tworzy również konta dla działów takich jak HR i Marketing. Następnie daje analitykowi z każdego działu dostęp do konta schematu swojego działu.

Analityk HR tworzy tabele i widoki w schemacie HR i udziela Robertowi dostępu do odczytu (ale nie zapisu) tabeli HR zawierającej nazwiska pracowników i numery identyfikacyjne pracowników. Analityk HR może również przyznać Jane dostęp do odczytu i zapisu w tabeli HR zawierającej numery telefonów pracowników.

Przyznając dostęp w ten sposób, tylko właściwe role i użytkownicy mogą odczytywać, zapisywać lub modyfikować dane w samodzielnym zasobie danych w większej bazie danych.

Każdy silnik bazy danych traktuje schematy jako podstawową metodę segregacji danych w środowisku wielu użytkowników.

Różne aparaty baz danych inaczej traktują użytkowników i schematy. Zapoznaj się z dokumentacją aparatu bazy danych, aby poznać modele składni i logiki otaczające użytkowników, schematy i uprawnienia.

Tworzenie schematów

Schemat jest formalnie definiowany przy użyciu języka SQL (Structured Query Language). Na przykład w Oracle tworzysz schemat, tworząc konto użytkownika, które jest jego właścicielem:

UTWÓRZ UŻYTKOWNIKA bob

IDENTYFIKOWANE PRZEZ Temporary_password

DEFAULT TABLESPACE przykład

QUOTA 10M WŁ. QUOTA 5M ON system

PROFIL aplikacja_użytkownik

HASŁO WYGAŚNIĘCIE;

Inni użytkownicy uzyskują dostęp do nowych schematów na podstawie ich nazwy użytkownika lub jednej lub więcej ról, do których dodano konto użytkownika.

Schematy a modele danych

Podobnie jak model danych, schemat nie jest wewnętrznie skonstruowany, aby cokolwiek robić. Zamiast tego jest to infrastruktura obsługująca uprawnienia do segmentacji w bazie danych.

Model danych to zbiór tabel i widoków połączonych za pomocą określonych kluczy. Te zasoby danych razem służą celom biznesowym. Dopuszczalne jest zastosowanie modelu danych do schematu - w przypadku dużych i złożonych modeli danych, powiązanie ich ze schematami umożliwia inteligentne administrowanie bazą danych. Ale logicznie nie jest konieczne używanie schematu dla modelu danych lub traktowanie modelu danych jako schematu.

Image
Image

Na przykład dział HR może uwzględnić w swoim schemacie model danych dla przeglądów wydajności pracowników. Zamiast tworzyć schemat dla tych przeglądów, model danych może znajdować się w schemacie HR (wraz z innymi modelami danych) i pozostawać logicznie odrębny dzięki prefiksom tabeli i nazw widoków obiektów w modelu danych.

Model danych może otrzymać nieformalną nazwę, taką jak przeglądy wydajności, a wszystkie tabele i widoki mogą być poprzedzone pr_ Tabela z listą pracowników może mieć odniesienie jako hr.pr_employee bez wymagania nowego schematu dla przeglądów wydajności.

FAQ

    Jaka jest różnica między schematem bazy danych a stanem bazy danych?

    Schemat bazy danych opisuje bazę danych. Stan bazy danych odnosi się do zawartości bazy danych w danej chwili i może być uważany za rozszerzenie schematu bazy danych.

    Co to jest relacyjny schemat bazy danych?

    Schemat relacyjny przedstawia relacje między tabelami i elementami, które są ze sobą powiązane. Schemat może być ilustracją graficzną lub wykresem albo może być napisany w kodzie SQL.

Zalecana: