Właściwości i typy pól

Programy komputerowe działają z ogromną ilością informacji, które muszą być gdzieś przechowywane. Specjalnie w tym celu tworzone są bazy danych, które zapewniają zorganizowaną prezentację informacji i dogodny do nich dostęp. Jednym z najpopularniejszych sposobów organizacji takich repozytoriów jest tabela, w której można wybierać różne typy pól dla różnych typów informacji. Ułatwia to manipulację danymi i oszczędzanie zasobów.

Bazy danych tabel

Tablice lub relacyjne bazy danych są rozpowszechnione ze względu na wygodę i dobrze rozwiniętą infrastrukturę. Istnieje wiele systemów zarządzania bazujących na DBMS, które zapewniają pełną kontrolę nad informacjami o aplikacji. Każda baza danych składa się z kilku tabel reprezentujących pewną istotę lub relację podmiotów. Na przykład w formie tabeli można przedstawić dane o studentach uczelni lub informacje o wynikach egzaminu.


Tabele kolumn są nazwane polami i zawierają określony atrybut jednostki. Tak więc w tabeli "Uczniowie" jako pola są:
  • nazwisko, imię, patronimiczny;
  • numer książki referencyjnej;
  • data urodzenia;
  • numer telefonu.
  • Wiersze są nazywane hasłami i reprezentują oddzielny obiekt rzeczywisty (konkretny uczeń). Liczba kolumn (pól) tabeli jest ustalana, gdy jest tworzona i nie ulega już zmianie. Linie można dodawać, usuwać i edytować w dowolnym momencie. Na pierwszy rzut oka oczywiste jest, że informacje przechowywane w polu "FV O." zasadniczoróżni się od informacji w polu "Brak kredytu" lub w polu "Data urodzenia". Ponieważ manipulacje z różnymi typami danych są przeprowadzane według różnych algorytmów, wskazane jest wcześniejsze określenie, jaki rodzaj informacji będzie przechowywany w określonym polu tabeli.


    Każda baza danych określa, które pola może obsłużyć. Podstawowe typy informacji, takie jak numeryczne, symboliczne, są obsługiwane w każdym systemie. Ponadto niektóre bazy danych mogą udostępniać własne typy danych.

    Pola i ich właściwości

    Pole rekordu to najmniejsza jednostka nazwanych informacji w bazie danych. Ma dwie obowiązkowe właściwości:
  • unikalne w nazwie tabeli, do której można uzyskać dostęp;
  • Typ przechowywanych w nim danych.
  • Pole można oznaczyć jako unikatowe lub klawiszowe. Własność unikalności oznacza, że ​​wartości tego pola nie można powtórzyć dla wszystkich pozycji w tabeli. Wprowadzane są pola kluczowe, które są najbardziej aktywne w danych przykładowych. Powstają indeksy - dodatkowe struktury, które ułatwiają wyszukiwanie. Każda tabela w bazie danych musi mieć klucz podstawowy unikalny dla każdego wpisu i jednoznacznie go identyfikować. Może składać się z jednego lub więcej pól. Najmądrzej jest wybrać krótkie pole jako klucz podstawowy. Na przykład w tabeli "Uczniowie" pole "Liczba kredytów" może pełnić rolę klucza głównego.

    Właściwości integralności

    Dla normalnego i wolnego od błędów funkcjonowania bazy danych niezwykle ważne jest zachowanie integralnościdane. Oznacza to, że każde pole w każdym rekordzie musi akceptować dokładnie to, co jest oczekiwane. Na przykład numer książki śledzenia zawsze będzie liczbą, aw nazwie ucznia nie będzie cyfr.
    Ponadto niektóre pola są absolutnie niezbędne do opisu jednostki, a wypełnianie innych jest opcjonalne. Student może nie mieć telefonu, ale nazwisko i książka wyników są zawsze dostępne. Integralność danych jest kontrolowana przez kilka właściwości:
  • typ pola - określa typ danych, które mogą być jego wartością;
  • Obowiązkowe nie dopuszcza wpisów w tabeli z pustym polem;
  • Wartość domyślna nie pozwala na wypełnienie pola, ale pozostawia je puste;
  • unikalność zapewnia jednoznaczną identyfikację istoty w tabeli;
  • maksymalna lub dokładna długość wartości pola w znakach;
  • metoda formatowania danych;
  • różne dodatkowe warunki (data maksymalna i minimalna).
  • Główne typy i formaty pól obsługiwane przez większość SZBD:
  • liczbowe - cele i rzeczy;
  • linia;
  • binarne;
  • logiczne;
  • data i godzina;
  • wyliczenie i liczba mnoga.
  • W niektórych bazach danych hiperłącza, wartości pieniężne, uwagi i komunikaty o błędach można zidentyfikować w osobnym typie. Typ pola definiuje zestaw ograniczeń integralności, które można do niego zastosować. W wielu systemach zarządzania bazami danych typy te są specyficzne i początkowo zawierają szereg ograniczeń. Dobrym przykładem jest typ TINYINT w bazie danych MySQL, akceptujący liczby całkowite wograniczony zasięg.

    Linie

    Wartości liniowe mogą zawierać dowolne znaki. Główne ograniczenie dotyczące długości. Wiersze mogą mieć stałą lub zmienną długość. W drugim przypadku maksymalny rozmiar jest zwykle ustawiony. Najczęstszym ograniczeniem długości łańcuchów w bazie danych jest 255 znaków.
    Nazwy typów łańcuchów pól w różnych bazach danych mogą się różnić. Najpopularniejsze:
  • CHAR - stała długość do 255 znaków. Jeśli rozmiar linii jest mniejszy niż rozmiar, zostanie uzupełniony spacjami.
  • VARCHAR, TINYTEXT - zmienna długość do 255 znaków, dodatkowe bajty służą do przechowywania rozmiaru.
  • TEKST, MEMO - zmienna długość do 65535 znaków.
  • MEDIUMTEXT - maksymalnie 16777215 znaków.
  • LONGTEXT - maksymalnie 4294967.295 znaków w linii.
  • Pole bazy danych typu ciąg pozwala na zapisywanie haseł, krótkich opisów, danych osobowych, adresów, numerów telefonów, artykułów. Dzięki tym informacjom nie ma żadnych operacji matematycznych. Linie można porównywać w porządku leksykograficznym. Bardzo duże fragmenty tekstu można również przechowywać w polach typu BLOB, które omówiono poniżej. Możliwe ograniczenia integralności: długość łańcucha, powiązanie, wartość domyślna.

    Liczby

    Istnieje duża liczba formatów liczbowych obsługiwanych przez bazy danych: cele, długie cele, punkty rzeczywiste, ułamkowe, zmienne i stałe. Operacje matematyczne można wykonywać na liczbach. Baza danych może przechowywać zarówno dodatnie, jak i ujemne wartości liczbowe. Bazy danych definiują kilka typów liczbowych, które są różnelimit rozmiaru

    W przypadku liczb całkowitych
  • TINYINT bajt - wartości w zakresie od 0 do 255 (lub -127 - 128);
  • SMALLINT - od 0 do 65535 (-32768 do 32767);
  • MEDIUMINT - od 0 do 16777215 (od -8388608 do 8388607);
  • int - od 0 do 4294967295 (z -2147483,648 do 2147483.647);
  • BIGINT - od 0 do 18446744.073709551.615 (od -9223372.036854775.808 do 9223372.036854775.807).
  • W przypadku liczb rzeczywistych
  • float - liczba znaków w mantysie frakcyjnej mniej niż 24.
  • ,
  • , podwójne, REAL - podwójna liczba precyzyjnych po punkcie może wynosić do 53 znaków.
  • Istnieje jeszcze jeden określony typ pola bazy danych - DECIMAL (NUMERYCZNY). Jest to ta sama ilość co DOUBLE, zapisana jednak w postaci ciągu. Zawsze wybieraj minimalny możliwy rozmiar pola. Na przykład jeden bajt TINYINT wystarczy, aby zapisać badanego ucznia. To oszczędza zasoby bazy danych. Na przykład, pola BigInt są najczęściej używane typy, jak praktycznie żaden program nie działa w takim zakresie dużych ilościach. Możliwe ograniczenia integralności danych:
  • rozmiar;
  • formatowanie danych (w niektórych bazach danych): liczby można przedstawić w procentach, naukowym, formacie pieniężnym;
  • wielkość części ułamkowej;
  • wartość domyślna;
  • wyjątkowość;
  • autouzupełnianie (numeracja zapisów).
  • Pola danych numerycznych często stają się głównym indeksem tabeli (z zastrzeżeniem wyjątkowości wartości).

    Licznik

    Liczniki pól mają numeryczny typ danych, ale ich wartości są automatycznie przypisywane do każdego nowego rekordu przez samą bazę. Za każdym razem, gdy licznik jest po prostu zwiększany o jeden,zapewniając ponumerowanych wierszy w tabeli.
    Ze względu na jego wyjątkowość następujących dziedzinach może być używany jako zastępczy klucz podstawowy, ponieważ pozwalają na jednoznaczną identyfikację każdego rekordu. Metrów integralności tam, ponieważ wypełnić zakłada samej bazy danych.

    Data i czas

    Jest to bardzo łatwe do pracy z pola typu danych „Data” i „Czas”. Pozwalają one na zapisanie danych w różnych formatach
  • datę - tylko data w formacie RRRR-MM-DD „np” 04.04.2018 „
  • DATETIME - data wraz z RRRR Format czasu MM-DD HH: MM: SS "na przykład" 2018-04-0417: 51: 33 „;
  • ,
  • - Okres czasu w HH-MM-SS "
  • przez cały rok - format roku" PP "

    albo" rrrr „(2017)

  • ,
  • TIMESTAMP -. znacznik czasu, co może oznaczać, na przykład, dokładny czas dokonywania wpisów w bazie danych formatu mogą być różne, np. „HHHHMMDDCHCHMMSS”
  • głównym ograniczeniem integralności jest sposób danych formatowania
    .

    logiczna

    Najprostszy typ informacji - logicznej lub logiczne. Pozwala on tylko dwa wzajemnie wykluczające się wartości: TRUE (prawda, 1) i FALSE (fałsz, 0). Pola logicznej typu danych używanych do przechowywania tzw flagi, które mogą być obchodzony, student otrzymuje stypendium lub nie.

    dane binarne

    Bazy danych zapewniają możliwość przechowywania dużej ilości informacji. Audio - i pliki wideo, obrazy, fragmenty skompilowany kod zapisany w BLOB-formy (duży obiekt binarny, obiekt blob). Przedmioty przeznaczone do zapisu takich danych musi mieć jeden z następujących typów:
  • Binary - Binary stałej długości ciąg;
  • ,
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • Obiekt OLE (łączenie i osadzanie obiektów, łączenie i osadzanie technologii) - Microsoft Access;
  • Tablica danych binarnych nie ma ograniczeń integralności zdefiniowanych przez użytkownika. Praca z obiektami BLOB różnych baz jest realizowana inaczej.

    Wyliczanie

    W niektórych SZBMS możliwe jest utworzenie pola, którego wartość zostanie wybrana ze wstępnie zdefiniowanej listy prawidłowych wartości. Jest to bardzo podobne do działania przycisków radiowych w HTML. Ten typ pola nazywa się ENUM. Dopuszczalna lista może zawierać maksymalnie 65 535 wartości czasu, z których tylko jedna jest wybrana. Ograniczenie integralności w tym przypadku jest oczywiste - wszystkie możliwe wartości pola bazowego są wstępnie zdefiniowane i nie mogą przyjmować innych wartości.

    Wiele

    Typ danych SET jest bardzo podobny. Przyjmuje również listę prawidłowych wartości linii, ale pozwala wybrać kilka z nich jednocześnie. Tak więc element pola wyboru działa. Maksymalna liczba pozycji w zestawie to 64.
    Wybór odpowiedniego typu pola bazy danych jest bardzo ważny dla organizacji programu. Wynika to z oszczędności zasobów i różnych sposobów przetwarzania informacji różnych typów. Podczas projektowania i tworzenia bazy danych ważne jest dokładne określenie formatu i ograniczeń integralności informacji w każdym polu każdej tabeli. Z odpowiednich typów oferowanych przez konkretny system DBMS, zaleca się wybrać ten, który zajmuje najmniejszą przestrzeń.

    Powiązane publikacje