Свойства и видове полета

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

Таблични бази данни

Табличните или релационните бази данни са широко разпространени поради тяхното удобство и добре развита инфраструктура. Има много системи за управление на базата на СУБД, които осигуряват пълен контрол върху информацията за приложенията. Всяка база данни се състои от няколко таблици, които представляват определена същност или връзка на обекти. Например под формата на таблица могат да бъдат представени данни за студентите на университета или информация за резултатите от изпита.


Таблиците на колоните се наричат ​​полета и съдържат специфичен атрибут на обекта. Така че, в таблицата "Студенти", като полетата са:
  • фамилно име, име, бащино име;
  • номер на справочника;
  • дата на раждане;
  • телефонен номер.
  • Редовете се наричат ​​записи и представляват отделен реален обект (конкретен ученик). Броят на колоните (полетата) на таблицата се определя, когато е създаден и вече не се променя. Редовете могат да се добавят, премахват и редактират по всяко време. На пръв поглед е очевидно, че информацията, съхранявана в полето "FV O." по съществосе различава от информацията в полето "Без кредит" или в полето "Дата на раждане". Тъй като манипулациите с различни типове данни се извършват по различни алгоритми, е препоръчително предварително да се определи какъв вид информация ще се съхранява в дадено поле на таблицата.


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

    Полета и техните свойства

    Полето за запис е най-малката единица от посочената информация в базата данни. Той има две задължителни свойства:
  • уникален в рамките на името на таблицата, за който може да бъде достъпен;
  • Видът на съхраняваните в него данни.
  • Полето може да бъде маркирано като уникално или ключово. Свойството за уникалност означава, че стойността на това поле не може да бъде повторена за всички записи в таблицата. Назначават се ключови полета, които са най-активно включени в извадковите данни. Ще има изградени индекси - допълнителни структури, които улесняват търсенето. Всяка таблица в базата данни трябва да има първичен ключ, уникален за всеки запис, и да го идентифицира уникално. Тя може да се състои от едно или повече полета. Най-умното нещо е да изберете кратко поле като първичен ключ. Например в таблицата „Студенти“ полето „Брой кредити“ може да действа като основен ключ.

    Свойства на интегритета

    За нормалното и безпроблемно функциониране на базата данни е изключително важно да се поддържа целосттаданни. Това означава, че всяко поле във всеки запис трябва да приеме точно това, което се очаква. Например, броят на проследяващата книга винаги ще бъде число, а в името на ученика не трябва да има цифри.
    Освен това някои полета са абсолютно необходими за описанието на образуванието, докато изпълнението на други полета е незадължително. Ученикът може да не разполага с телефон, но името и книгата с резултати са винаги там. Целостта на данните се контролира от няколко свойства:
  • типът на полето определя типа данни, които могат да бъдат неговата стойност;
  • Задължително не се позволява въвеждане в таблицата с празно поле;
  • Стойността по подразбиране не позволява да се попълни полето, а да се остави празно;
  • уникалността осигурява недвусмислена идентификация на същността в таблицата;
  • максимална или точна дължина на стойността на полето в символи;
  • метод за форматиране на данни;
  • различни допълнителни условия (максимална и минимална дата).
  • Основните типове и формати на полета, поддържани от повечето СУБД:
  • числени - цели и неща;
  • линия;
  • двоичен;
  • логично;
  • дата и час;
  • изброяване и множествено число.
  • В някои бази данни хипервръзки, парични стойности, бележки и съобщения за грешки могат да бъдат идентифицирани в отделен тип. Типът на полето определя набор от ограничения на интегритета, които могат да бъдат приложени към него. В много системи за управление на бази данни тези типове са специфични и първоначално включват редица ограничения. Добър пример е типът TINYINT в базата данни MySQL, приемащ числа вограничен диапазон.

    Линии

    Линейните стойности могат да съдържат всякакви знаци. Основното ограничение на дължината. Редовете могат да бъдат фиксирани или с променлива дължина. Във втория случай обикновено се задава максималният размер. Най-честото ограничение на дължината за низове в базата данни е 255 символа.
    Имената на низовите типове полета в различни бази данни могат да се различават. Най-популярни:
  • CHAR - фиксирана дължина до 255 символа. Ако размерът на линията е по-малък от размера, той ще бъде допълнен с интервали.
  • VARCHAR, TINYTEXT - променлива дължина до 255 знака, допълнителни байтове се използват за съхраняване на размера.
  • ТЕКСТ, МЕМО - променлива дължина до 65535 знака.
  • MEDIUMTEXT - максимум 16777215 знака.
  • LONGTEXT - максимум 4294967,295 знака на ред.
  • Полето за база данни тип "низ" ви позволява да запазвате пароли, кратки описания, лични данни, адреси, телефонни номера, статии. С тази информация няма математически операции. Линиите могат да бъдат сравнявани в лексикографски ред. Много големи части от текста могат също да се съхраняват в поле BLOB тип, които са обсъдени по-долу. Възможни ограничения на целостта: дължина на низ, свързване, стойност по подразбиране.

    Числа

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

    За цели числа:
  • TINYINT, байт - диапазон от стойности от 0 до 255 (или -127 до 128);
  • SMALLINT - от 0 до 65535 (-32768 до 32767);
  • MEDIUMINT - от 0 до 16777215 (-8388608 до 8388607);
  • INT - от 0 до 4294967295 (от -2147483.648 до 2147483.647);
  • BIGINT - 0 до 18446744.073709551.615 (-9223372.036854775.808 до 9223372.036854775.807).
  • За валидни числа:
  • FLOAT - броят на знаците в дробната част на мантисата е не повече от 24.
  • DOUBLE, REAL - номерът с двойна точност, след като точката може да бъде до 53 знака.
  • Има и друг специфичен тип поле за база данни - DECIMAL (NUMERIC). Това е същото количество като DOUBLE, записано, обаче, под формата на низ. Винаги избирайте минималния възможен размер на полето. Например един байт TINYINT е достатъчен за съхраняване на изследващ ученик. Това спестява ресурси на базата данни. Например, полетата BIGINT принадлежат към най-рядко използваните видове, тъй като на практика няма никаква програма с числа в такъв огромен диапазон. Възможни ограничения на целостта на данните:
  • размер;
  • форматиране на данни (в някои бази данни): числата могат да бъдат представени в проценти, научен, паричен формат;
  • размерът на частичната част;
  • стойност по подразбиране;
  • уникалност;
  • Автодовършване (номериране на записи).
  • Цифровите полета с данни често се превръщат в основния индекс на таблицата (в зависимост от уникалността на стойностите).

    Брояч

    Броячите на полетата имат цифров тип данни, но техните стойности се приписват автоматично на всеки нов запис от самата база. Всеки път броячът просто се увеличава с един,осигуряване номерирани редове в таблицата.
    Поради неговата уникалност, следните области може да се използва като заместител на първичен ключ, тъй като те позволяват да се идентифицират еднозначно всеки запис. Електромерите на почтеност в там, защото те запълни поема самата база данни.

    Дата и час

    Много е лесно да се работи с тип поле за данни "Дата" и "Време". Те ви позволяват да съхранява данни в различни формати
  • дата - само датата във формат ГГГГ-ММ-ДД ", например" 04.04.2018 ";
  • DATETIME - дата, заедно с RRRR- формат на часа MM-DD HH: MM: SS "например" 2018-04-0417: 51: 33 ";
  • ВРЕМЕ - време в HH-ММ-СС "
  • година - година формат" РР "

    или" ГГГГ "(2017)

  • TIMESTAMP -. клеймото, което може да означава, например, точното време на вписване в базата данни на формата може да бъде различна, например ". HHHHMMDDCHCHMMSS"
  • Основното ограничение на целостта е начин на данни за форматиране
    .

    булева

    Най-простият вида информация - логически или булева. Тя позволява само две взаимно изключващи се стойности: TRUE (вярно, 1) и FALSE (фалшиво, 0). Полетата с логически тип данни се използва за съхраняване на така наречените знамена, които могат да се празнува, студентът получава стипендия или не.

    двоични данни

    базите данни осигурява способността за съхранение на големи количества информация. Аудио - и видео файлове, изображения, фрагменти, събрани код се съхранява в BLOB-форма (Binary Large Object, Blob обект). Предмети, предназначени за записване на такива данни трябва да има един от следните видове:
  • двоичен - Binary низ с фиксирана дължина;
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • OLE обект (технология за обвързване и вграждане на обекти, свързване и вграждане) - Microsoft Access;
  • Масив от двоични данни няма ограничения, определени от потребителя. Работата с BLOB-обекти се осъществява по различен начин.

    Изброяване

    В някои СУБД е възможно да се създаде поле, чиято стойност ще бъде избрана от предварително определен списък от валидни стойности. Това е много подобно на функционирането на радио бутоните в HTML. Този тип поле се нарича ENUM. Допустимият списък може да има максимум 65,535 времеви стойности, от които е избран само един. Ограничението на целостта в този случай е очевидно - всички възможни стойности на базовото поле са предварително дефинирани и не могат да приемат други стойности.

    Много

    Видът на данните от SET е много подобен. Той също приема списък с валидни стойности на редовете, но ви позволява да изберете няколко от тях едновременно. Така че елементът с отметка работи. Максималният брой елементи в набора е 64.
    Изборът на правилния тип поле на базата данни е много важен за организирането на програмата. Това се дължи на икономичността на ресурсите и различните начини за обработка на информация от различни типове. При проектирането и създаването на база данни е важно точно да се определи формата и ограниченията на целостта на информацията във всяко поле на всяка таблица. От подходящите типове, предлагани от специфична СУБД, се препоръчва да изберете този, който заема най-малкото пространство.

    Свързани публикации