Схемата на база данни е структура, която представлява логическото съхранение на данните в база данни . Той представлява организацията на данните и предоставя информация за връзките между таблиците в дадена база данни. В тази тема ще разберем повече за схемата на база данни и нейните типове. Преди да разберем схемата на базата данни, нека първо разберем какво е база данни.
Какво е база данни?
А база данни е място за съхраняване на информация. Той може да съхранява най-простите данни, като списък с хора, както и най-сложните данни. Базата данни съхранява информацията в добре структуриран формат.
Какво е схема на база данни?
- Схемата на база данни е логическо представяне на база данни, което показва как данните се съхраняват логически в цялата база данни. Той съдържа списък с атрибути и инструкции, които информират двигателя на базата данни как са организирани данните и как елементите са свързани един с друг.
- Схемата на база данни съдържа обекти на схема, които могат да включват таблици, полета, пакети, изгледи, релации, първичен ключ, външен ключ,
- В действителност данните се съхраняват физически във файлове, които може да са в неструктурирана форма, но за да ги извлечем и използваме, трябва да ги поставим в структуриран вид. За целта се използва схема на база данни. Той предоставя знания за това как данните са организирани в база данни и как са свързани с други данни.
- Обект на схема на база данни включва следното:
- Последователно форматиране за всички въведени данни.
- Обекти на база данни и уникални ключове за всички записи на данни.
- Таблици с множество колони, като всяка колона съдържа своето име и тип данни.
- Сложността и размерът на схемата варират в зависимост от размера на проекта. Помага на разработчиците лесно да управляват и структурират базата данни, преди да я кодират.
- Дадената диаграма е пример за схема на база данни. Съдържа три таблици, техните типове данни. Това също така представлява връзките между таблиците и първичните ключове, както и външните ключове.
Видове схеми на база данни
Схемата на базата данни е разделена на три типа, които са:
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 .
Схема на снежинка
Схемата на снежинка е адаптация на схема на звезда. Има основна таблица „Факти“ в звездната схема, която съдържа основните точки от данни и препратка към нейните таблици с размери. Но в снежинка таблиците с размери могат да имат свои собствени таблици с размери.