Дефиниране на домейн на база данни

Съдържание:

Дефиниране на домейн на база данни
Дефиниране на домейн на база данни
Anonim

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

Въвеждане на данни и домейни

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

Например, ако въведете пощенски код, базата данни очаква да намери пет числа (или пет числа, последвани от тире и след това четири числа за пълен пощенски код на САЩ). Ако въведете името си в полето за пощенски код, базата данни ви дава грешка.

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

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

Image
Image

Разбиране на домейн на база данни

За да разберем домейн на база данни, нека разгледаме няколко други аспекта на база данни:

  • Схема на база данни дефинира набор от атрибути, наричани още колони или полета. Таблица, наречена „Информация за контакт“, може да включва атрибути за FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber и Email.
  • Всеки атрибут включва домейн, който дефинира допустими стойности, потенциално включително неговия тип данни, дължина, стойности и други подробности.

Например, домейнът за атрибут ZipCode може да посочи числов тип данни, като цяло число, обикновено наричано INT или INTEGER, в зависимост от базата данни. Или дизайнерът на база данни може да избере да го дефинира вместо това като знак, обикновено наричан CHAR. Атрибутът може да бъде допълнително дефиниран, за да изисква конкретна дължина или дали е разрешена празна или неизвестна стойност.

Когато съберете всички елементи, които дефинират домейн, в крайна сметка получавате персонализиран тип данни, наричан също „дефиниран от потребителя тип данни“или UDT.

Какво е интегритет на домейна?

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

Целостта на домейна се определя от:

  • Типът данни, като цяло число, знак или десетичен знак.
  • Разрешената дължина на данните.
  • Диапазонът, определящ горната и долната граница.
  • Всякакви ограничения или ограничения на допустимите стойности. Например поле за пощенски код в САЩ може да наложи пълен ZIP+4 код или пълен деветцифрен код.
  • Типът поддръжка на NULL (дали даден атрибут може да има неизвестна или NULL стойност).
  • Стойността по подразбиране, ако има такава.
  • Карта за формата на датата, ако е приложимо (например дд/мм/гг или мм/дд/гггг).

Създаване на домейн

За бази данни, които използват Structured Query Language или разновидност на SQL, използвайте командата CREATE DOMAIN SQL.

Например, операторът за изпълнение създава атрибут ZipCode от тип данни CHAR с пет знака. NULL или неизвестна стойност не е разрешена. Диапазонът на данните трябва да попада между 00000 и 99999. Това създава атрибут ZipCode от тип данни CHAR с пет знака. NULL или неизвестна стойност не е разрешена.

CREATE DOMAIN ZipCode CHAR(5) NOT NULL CHECK (СТОЙНОСТ >='00000' И СТОЙНОСТ <='99999')

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

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