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

Програмист, работещ с програмен код

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

Кредит на изображението: RossHelen/iStock/GettyImages

А релационна база данни програмата е стандартен инструмент за съхранение и анализ на данни. Примерите включват Microsoft SQL Server, PostgreSQL, MySQL и различни продукти на компании като Oracle и IBM. А релационна схема очертава връзките и структурата на базата данни в програма за релационна база данни. Тя може да бъде показана графично или написана на езика за структурирани заявки (SQL), използван за изграждане на таблици в релационна база данни.

Разбиране на релационни бази данни

Релационната база данни е инструмент за цифрово съхранение и анализиране на данни. Релационните бази данни са гръбнакът на много сървъри в интернет и се използват за генериране на уеб съдържание за всичко - от новинарски уебсайтове до банки.

Видео на деня

Съществуват различни програми за релационни бази данни, включително някои собствени инструменти от големи компании като Microsoft и Oracle, както и безплатни системи с отворен код. Повечето от тези системи за бази данни се контролират и имат достъп чрез

SQL, специализиран език за програмиране, предназначен за комуникация с бази данни. Всяка система за бази данни има малко по-различен вариант на SQL, но те са достатъчно съвместими, за да могат програмистите бързо да се научат да използват един, ако са използвали друг.

Релационните бази данни обикновено съхраняват данни в маси като записи с предварително дефинирани колони, подобно на начина, по който много хора използват електронни таблици. Например, таблица, съхраняваща информация за клиента, може да има текстова колона за първото име на клиента, a текстова колона за фамилното име на клиента и колона с десетични данни за общите разходи на клиента време.

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

Разбиране на релационна схема

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

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

СЪЗДАВАТЕ декларации и схеми за бази данни

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

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

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

Някои инструменти за уеб разработка, като Django в Python и Rails в Ruby, ви позволяват да създавате схеми и оформления на бази данни, използвайки техните езици. След това схемите се превеждат в подходящия диалект на SQL, за да се създаде основната база данни.