Skip to main content

Definicja integralności domeny bazy danych

[Baza danych MySQL] Sposoby identyfikacji uzytkownikow łączących się do bazy danych (Kwiecień 2025)

[Baza danych MySQL] Sposoby identyfikacji uzytkownikow łączących się do bazy danych (Kwiecień 2025)
Anonim

Domeną bazy danych jest najprostszy typ danych używany przez kolumnę w bazie danych. Ten typ danych może być typu wbudowanego (takiego jak liczba całkowita lub ciąg) lub niestandardowego typu, który definiuje ograniczenia dla danych.

Wprowadzanie danych i domeny

Po wprowadzeniu danych do formularza online - niezależnie od tego, czy jest to tylko imię i nazwisko, adres e-mail lub kompletna aplikacja do pracy - baza danych przechowuje dane wejściowe za kulisami. Baza danych ocenia twoje wpisy na podstawie zestawu kryteriów. Na przykład, jeśli wprowadzisz kod pocztowy, baza danych spodziewa się znaleźć pięć liczb lub pełny kod pocztowy w USA: pięć cyfr, następnie myślnik, a następnie cztery cyfry. Jeśli wpiszesz swoje nazwisko do pola kodu pocztowego, baza danych prawdopodobnie złoży skargę.

Dzieje się tak dlatego, że baza danych testuje Twój wpis względem domeny zdefiniowanej dla pola kodu pocztowego. Domena to w zasadzie typ danych, który może zawierać opcjonalne ograniczenia.

Zrozumienie domeny bazy danych

Aby zrozumieć domenę bazy danych, rozważmy kilka innych aspektów bazy danych:

  • Schemat bazy danych definiuje zestaw atrybuty , zwane także kolumnami lub polami. Na przykład, jeśli masz tabelę "Informacje kontaktowe pracownika", może ona zawierać atrybuty FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber i Email.
  • Każdy atrybut ma domenę, która definiuje dozwolone wartości. Może to obejmować typ danych, długość, wartości i inne szczegóły.

Na przykład domena dla atrybutu ZipCode może określać numeryczny typ danych, taki jak liczba całkowita, zwykle nazywany INT lub INTEGER, w zależności od bazy danych. Lub projektant bazy danych może wybrać, aby zdefiniować go jako znak, zwykle nazywany CHAR. Atrybut można dodatkowo zdefiniować, aby wymagał określonej długości lub dopuszczał pustą lub nieznaną wartość.

Gdy zbierzesz wszystkie elementy definiujące domenę, otrzymasz niestandardowy typ danych, zwany także "typem danych zdefiniowanym przez użytkownika" lub UDT.

Informacje o integralności domeny

Dozwolone wartości atrybutu create integralność domeny , co zapewnia, że ​​wszystkie dane w polu zawierają prawidłowe wartości.

Integralność domeny jest definiowana przez:

  • Typ danych, taki jak liczba całkowita, znak lub dziesiętna.
  • Dozwolona długość danych.
  • Zakres, określający górną i dolną granicę.
  • Wszelkie ograniczenia lub ograniczenia dopuszczalnych wartości. Na przykład pole kodu pocztowego w USA może wymusić pełny kod ZIP + 4 lub pełny dziewięciocyfrowy kod.
  • Typ obsługi NULL lub atrybut może mieć nieznaną wartość lub wartość NULL.
  • Wartość domyślna, jeśli taka istnieje.
  • Format daty, jeśli ma zastosowanie (na przykład dd / mm / rr lub mm / dd / rrrr).

Tworzenie domeny

W przypadku baz danych, które używają języka SQL (Structured Query Language) lub smaku SQL, użyj polecenia CREATE DOMAIN SQL.

Na przykład, instrukcja exec tworzy tutaj atrybut Kod Zip typu danych CHAR z pięcioma znakami. Wartość NULL lub nieznana jest niedozwolona. Zakres danych musi mieścić się w zakresie od "00000" do "99999". Tworzy to atrybut kodu ZAR o typie danych CHAR z pięcioma znakami. Wartość NULL lub nieznana jest niedozwolona. Zakres danych musi mieścić się w przedziale między "00000" a "99999".

UTWÓRZ DOMAIN Kod pocztowy CHAR (5) NOT NULL CHECK (WARTOŚĆ> "00000" ORAZ WARTOŚĆ

Każdy typ bazy danych umożliwia definiowanie zestawu ograniczeń i reguł, które rządzą danymi, nawet jeśli nie nazywają tego domeną. Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją swojej bazy danych.