logo

Схема на база данни

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

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

А база данни е място за съхраняване на информация. Той може да съхранява най-простите данни, като списък с хора, както и най-сложните данни. Базата данни съхранява информацията в добре структуриран формат.

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

  • Схемата на база данни е логическо представяне на база данни, което показва как данните се съхраняват логически в цялата база данни. Той съдържа списък с атрибути и инструкции, които информират двигателя на базата данни как са организирани данните и как елементите са свързани един с друг.
  • Схемата на база данни съдържа обекти на схема, които могат да включват таблици, полета, пакети, изгледи, релации, първичен ключ, външен ключ,
  • В действителност данните се съхраняват физически във файлове, които може да са в неструктурирана форма, но за да ги извлечем и използваме, трябва да ги поставим в структуриран вид. За целта се използва схема на база данни. Той предоставя знания за това как данните са организирани в база данни и как са свързани с други данни.
  • Схемата физически не съдържа самите данни; вместо това дава информация за формата на данните и как те могат да бъдат свързани с други таблици или модели.
  • Обект на схема на база данни включва следното:
    • Последователно форматиране за всички въведени данни.
    • Обекти на база данни и уникални ключове за всички записи на данни.
    • Таблици с множество колони, като всяка колона съдържа своето име и тип данни.
  • Сложността и размерът на схемата варират в зависимост от размера на проекта. Помага на разработчиците лесно да управляват и структурират базата данни, преди да я кодират.
  • Дадената диаграма е пример за схема на база данни. Съдържа три таблици, техните типове данни. Това също така представлява връзките между таблиците и първичните ключове, както и външните ключове.
Схема на база данни

Видове схеми на база данни

Схемата на базата данни е разделена на три типа, които са:

    Логическа схема Физическа схема Преглед на схема
Схема на база данни

1. Схема на физическа база данни

Схемата на физическата база данни определя как данните се съхраняват физически в система за съхранение или дисково хранилище под формата на файлове и индекси. Проектирането на база данни на физическо ниво се нарича a физическа схема .

2. Схема на логическа база данни

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

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

Използват се различни инструменти за създаване на логическа схема на база данни и тези инструменти демонстрират връзките между компонента на вашите данни; този процес се нарича IS моделиране .

ER моделирането означава моделиране на обекти-връзки, което уточнява връзките между различни обекти.

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

Схема на база данни

В дадения пример идентификаторите са дадени във всеки кръг и тези идентификатори са първичен ключ и външен ключ.

The първичен ключ е използвани за уникално идентифициране на записа в документ или запис. Идентификационните номера на горните три кръга са първичните ключове.

The Външен ключ се използва като първичен ключ за други таблици. FK представлява външният ключ в диаграмата. Той свързва една таблица с друга таблица.

3. Преглед на схема

Дизайнът на ниво изглед на база данни е известен като преглед на схемата . Тази схема най-общо описва взаимодействието на крайния потребител със системите от бази данни.

Разлика между физическата и логическата схема на базата данни

Физическа схема на база данни Схема на логическа база данни
Не включва атрибутите. Той включва атрибутите.
Той съдържа първични и вторични ключове. Той също така съдържа първични и вторични ключове.
Съдържа името на таблицата. Съдържа имената на таблиците.
Той съдържа имената на колоните и техните типове данни. Не съдържа име на колона или тип данни.

Екземпляр на база данни или схема на база данни е едно и също?

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

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

От друга страна, а екземпляр на база данни е вид моментна снимка на действителна база данни, както е съществувала в даден момент от време. Следователно той варира или може да бъде променен според времето. За разлика от това, схемата на базата данни е статична и много сложна за промяна на структурата на база данни.

конвертиране на int в двойна java

И екземплярите, и схемите са свързани и си влияят взаимно чрез СУБД. СУБД гарантира, че всеки екземпляр на база данни отговаря на ограниченията, наложени от дизайнерите на базата данни в схемата на базата данни.

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

За да създадете схема, операторите „CREATE SCHEMA“ се използват във всеки тип база данни. Но всяка СУБД има различно значение за това. По-долу обясняваме създаването на схема в различни системи от бази данни:

1. MySQL

в MySQL , ' СЪЗДАВАНЕ НА СХЕМА ' изявление създава базата данни. Това е така, защото в MySQL операторът CREATE SCHEMA е подобен на оператора CREATE DATABASE, а схемата е синоним на базата данни.

2. База данни Oracle

В Oracle Database всяка схема вече присъства при всеки потребител на база данни. Следователно CREATE SCHEMA всъщност не създава схема; по-скоро помага да се покаже схемата с таблици и изгледи и позволява достъп до тези обекти, без да се изискват множество SQL изрази за множество транзакции. Изявлението 'CREATE USER' се използва за създаване на схема в Oracle.

3. SQL сървър

В SQL сървър, командата 'CREATE SCHEMA' създава нова схема с името, предоставено от потребителя.

Дизайни на схеми на бази данни

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

    Плосък модел Йерархичен модел Мрежов модел Релационен модел Звездна схема Схема на снежинка

Плосък модел

Схемата на плоския модел е тип 2-D масив, в който всяка колона съдържа един и същ тип данни, а елементите в рамките на един ред са свързани помежду си. Може да се разбира като единична електронна таблица или таблица на база данни без релации. Този дизайн на схема е най-подходящ за малки приложения, които не съдържат сложни данни.

Йерархичен модел

Дизайнът на йерархичния модел съдържа дървовидна структура. Дървовидната структура съдържа коренния възел на данните и неговите дъщерни възли. Между всеки дъщерен възел и родителски възел има връзка 'един към много'. Такъв тип схеми на бази данни се представят чрез XML или JSON файлове, тъй като тези файлове могат да съдържат обектите с техните под-обекти.

javascript заспиване

Моделите на йерархична схема са най-подходящи за съхраняване на вложени данни, като например представяне Класификация на хоминоидите.

Мрежов модел

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

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

Релационен модел

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

Звездна схема

Звездовидната схема е различен начин за проектиране на схема за организиране на данните. Той е най-подходящ за съхраняване и анализиране на огромно количество данни и работи върху „Факти“ и „Измерения“. Тук фактът е цифровата точка от данни, която изпълнява бизнес процеси, и Измерение е описание на факта. Със Star Schema можем да структурираме данните на RDBMS .

Схема на снежинка

Схемата на снежинка е адаптация на схема на звезда. Има основна таблица „Факти“ в звездната схема, която съдържа основните точки от данни и препратка към нейните таблици с размери. Но в снежинка таблиците с размери могат да имат свои собствени таблици с размери.