Какво е схема на база данни?

Съдържание:

Какво е схема на база данни?
Какво е схема на база данни?
Anonim

Схема на база данни е колекция от метаданни, която описва връзките между обекти и информация в база данни. Лесен начин да си представите схема е да я мислите като кутия, която съдържа таблици, съхранени процедури, изгледи и свързани активи с данни. Схема дефинира инфраструктурата на тази кутия.

Долен ред

На основното си ниво схемата служи като контейнер за активи с данни. Различните доставчици на бази данни обаче структурират своите схеми по различни начини. Oracle, например, третира всяка схема като потребителски акаунт. За да създаде нова схема, администратор на база данни създава нов потребител на база данни с желаното име на схема.

Защо схемите са важни

Тъй като схемите съставляват основна структурна характеристика на база данни, повечето среди на бази данни прилагат разрешения за достъп до обекти на ниво схема.

Например база данни на компания може да съдържа поредица от потребители. Всеки потребител получава схема, но достъпът до различни схеми се предоставя индивидуално и с детайлността на разрешенията на потребители извън домашната схема.

Повечето инструменти за управление на бази данни не изброяват схеми; вместо това те изброяват бази данни и потребители.

Image
Image

Например, компания създава потребителски акаунти (схеми) за Боб и Джейн. Той също така създава акаунти за отдели като човешки ресурси и маркетинг. След това дава на анализатор във всеки отдел достъп до акаунта на схемата на техния отдел.

Човешкият анализатор създава таблици и изгледи в рамките на схемата за човешки ресурси и предоставя достъп на Боб да чете (но не и да пише) таблица за човешки ресурси, която изброява имената на служителите и идентификационните номера на служителите. Освен това анализаторът по човешки ресурси може да предостави достъп на Джейн, за да чете и записва в таблица за човешки ресурси, която изброява телефонните номера на служителите.

Чрез предоставяне на достъп по този начин, само правилните роли и потребители могат да четат, пишат или променят данните в самостоятелен актив от данни в рамките на по-голямата база данни.

Всяка машина за бази данни гледа на схемите като на основен метод за разделяне на данни в многопотребителска среда.

Различните машини за бази данни третират потребителите и схемите по различен начин. Обърнете се към документацията за вашата база данни, за да откриете синтаксиса и логическите модели около потребителите, схемите и предоставените разрешения.

Създаване на схеми

Схема е формално дефинирана с помощта на език за структурирани заявки (SQL). Например в Oracle създавате схема, като създадете потребителския акаунт, който я притежава:

СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ bob

ИДЕНТИФИЦИРАН ОТ temporary_password

DEFAULT TABLESPACE example

QUOTA 10M ON example

TEMPORARY TABLESPACE temp

QUOTA 5M В системата

PROFILE app_user

ИЗТИЧАНЕ НА ПАРОЛАТА;

Други потребители получават достъп до нови схеми въз основа на тяхното потребителско име или чрез една или повече роли, към които е добавен потребителският акаунт.

Схеми срещу модели на данни

Подобно на модел на данни, схемата не е вътрешно структурирана, за да прави каквото и да било. Вместо това, това е инфраструктура за поддръжка на разрешения за сегментиране в база данни.

Моделът на данни е колекция от таблици и изгледи, обединени по специфични ключове. Тези активи с данни, заедно, служат за бизнес цел. Приемливо е да се приложи модел на данни към схема - за големи и сложни модели на данни, свързването им със схеми води до интелигентно администриране на база данни. Но не е логично необходимо да се използва схема за модел на данни или да се третира модел на данни като схема.

Image
Image

Например, отделът по човешки ресурси може да включи модел на данни за прегледи на ефективността на служителите в своята схема. Вместо да създава схема за тези прегледи, моделът на данни може да се намира в схемата на HR (заедно с други модели на данни) и да остане логически различен чрез префикси на таблицата и имена на изгледи за обектите в модела на данни.

Моделът на данни може да спечели неофициално име, като прегледи на ефективността, след което всички таблици и изгледи може да имат префикс pr_ Таблицата със списък на служителите може да бъде посочена като hr.pr_employee, без да се изисква нова схема за прегледите на ефективността.

ЧЗВ

    Каква е разликата между схема на база данни и състояние на база данни?

    Схема на база данни описва базата данни. Състоянието на база данни се отнася до съдържанието на база данни в даден момент и може да се счита за разширение на схемата на базата данни.

    Какво е релационна схема на база данни?

    Релационна схема очертава връзките между таблици и елементи, които са свързани един с друг. Схемата може да бъде графична илюстрация или диаграма или може да бъде написана в SQL код.

Препоръчано: