Кіріспе
Деректер қорындағы дерек элементтерінің жиынтығы. Кесте – деректер қорында кесте түрінде ұйымдастырылған байланысты деректер жиынтығы. Ол бағандар мен қатарлардан тұрады. Реляциялық және жазық файлдық деректер қорында кесте – тік бағандар (атауларымен анықталатын) мен көлденең қатарлар моделін пайдалана отырып, дерек элементтерінің (мәндердің) жиынтығы. Жасуша – қатар мен бағанның қиылысқан жері. Кестеде бағандардың белгілі бір саны болады, ал қатарлардың саны кез келген болуы мүмкін. Әрбір қатар нақты бір бағандар жиынтығындағы бір немесе бірнеше мән арқылы анықталады. Қатарларды бірегей анықтайтын бағандардың таңдалымы – негізгі кілт деп аталады. "Кесте" – "байланыс" терминінің синонимі, бірақ кесте әдетте қатарлардың көп жиынтығы (құрамы) болып табылады, ал байланыс – жиынтық, онда қайталауға рұқсат етілмейді. Нақты деректер қатарларынан басқа, кестелерге әдетте метадеректер де қоса беріледі, мысалы, кестедегі немесе нақты бағандардағы мәндерге қойылған шектеулер. Кестедегі деректер деректер қорында физикалық түрде сақталуы міндетті емес. Көріністер де реляциялық кестелер ретінде жұмыс істейді, бірақ олардың деректері сұраныс жасалғанда есептеледі. Сыртқы кестелер (мысалы, Informix немесе Oracle-да) көріністер ретінде қарастырылуы мүмкін. R және Python-ның pandas сияқты есептеу статистикасы жүйелерінде деректер фреймі немесе деректер кестесі – кестелік абстракцияны қолдайтын дерек типі. Концептуалды тұрғыдан алғанда, бұл бірдей өрістерді немесе бағандарды қамтитын жазбалар немесе байқаулар тізімі. Іске асыру массивтер немесе векторлар тізімінен тұрады, олардың әрқайсысының атауы болады.
A table is a collection of related data held in a table format within a database. It consists of columns and rows. In relational databases, and flat file databases, a table is a set of data elements (values) using a model of vertical columns (identifiable by name) and horizontal rows, the cell being the unit where a row and column intersect. A table has a specified number of columns, but can have any number of rows. Each row is identified by one or more values appearing in a particular column subset. A specific choice of columns which uniquely identify rows is called the primary key. "Table" is another term for "relation"; although there is the difference in that a table is usually a multiset (bag) of rows where a relation is a set and does not allow duplicates. Besides the actual data rows, tables generally have associated with them some metadata, such as constraints on the table or on the values within particular columns. The data in a table does not have to be physically stored in the database. Views also function as relational tables, but their data are calculated at query time. External tables (in Informix
or Oracle,
for example) can also be thought of as views. In many systems for computational statistics, such as R and Python's pandas, a data frame or data table is a data type supporting the table abstraction. Conceptually, it is a list of records or observations all containing the same fields or columns. The implementation consists of a list of arrays or vectors, each with a name.
Кестелер мен қатынастар
Деректер қорының реляциялық моделі тұрғысынан алғанда, кесте қатынастың ыңғайлы бейнесі ретінде қарастырылуы мүмкін, бірақ екеуі де толыққанды бірдей емес. Мысалы, SQL кестесінде бірдей жолдар болуы мүмкін, ал нағыз қатынаста біз тупл деп атайтын бірдей жолдар болмайды. Сондай-ақ, кесте түрінде бейнелеу жолдар мен бағандардың нақты бір ретпен орналасуын білдіреді, ал қатынас өздігінен реттелмейді. Алайда, деректер қоры жүйесі кестеден сұраныс жасайтын SELECT операторында ORDER BY сөйлемі көрсетілмесе, жолдардың ретіне кепілдік бермейді. Қатынасты бейнелеудің тағы бір дұрыс тәсілі – n өлшемді диаграмма, мұнда n – атрибуттардың саны (кесте бағандары). Мысалы, екі атрибуты және үш мәні бар қатынасты екі бағаны және үш жолы бар кесте түрінде немесе үш нүктелі екі өлшемді график түрінде көрсетуге болады. Кесте мен график бейнелеулері тек қана жолдардың реті маңызды болмаса және кестеде бірдей жолдар болмаса ғана эквивалентті болады.
Иерархиялық деректер қоры
Реляциялық емес жүйелерде, иерархиялық дерекқорларда, кестеге қарама-қарсы келетін нәрсе – құрылымдалған файл. Ол файлдың әрбір жолында кесте жолдары мен әрбір бағанды көрсетеді. Бұл құрылым қатарда ақпараттың қайталануы мүмкін екенін, әдетте балалық дерек сегменттерінде байқалады. Деректер физикалық жазбалар тізбегімен сақталады.
Есептік кестелер
Электрондық кестеден өзгеше, бағанның дерек типі әдетте кесте сипаттамасындағы схема арқылы анықталады. Кейбір SQL жүйелері, мысалы SQLite, баған дерек типін анықтауларға қатысты кем қатаң болады.