Структура даних в СУБД
База даних - це набір даних, що зберігається в комп’ютері. Ці дані зазвичай структуровані таким чином, щоб зробити їх легкодоступними. Реляційні бази даних використовують структуру, яка дозволяє ідентифікувати та отримувати доступ до даних у «зв’язку» з іншими даними в базі даних.
Розуміння базової структури СКБД має вирішальне значення для ефективного керування даними та запитами до них. У цьому розділі ми заглибимося в основні компоненти: таблиці, рядки та стовпці, а також те, як вони формують основу реляційної бази даних.
Таблиці
Столи - це будівельні блоки.
Примітка
У деяких документах таблиці можуть називатися зв’язками.
Таблиця в СКБД схожа на електронну таблицю. Це місце, де зберігаються та організовуються дані. Кожна таблиця в базі даних представляє певну сутність або концепцію, наприклад, «Клієнти» або «Замовлення».
Структура та призначення
Таблиця складається з рядків і стовпців, подібно до сітки. Всі рядки і стовпчики разом - це дані, «пов’язані» з певним предметом або поняттям у базі даних.
Таблиці містять дані про певний предмет, наприклад, всю інформацію, пов’язану з транзакціями клієнтів, або книги, доступні в місцевій бібліотеці.
Умовні позначення
Важливо
Умовні позначення, наведені нижче, стосуються не лише таблиць, вони також використовуються при іменуванні баз даних і стовпців.
Використовуйте іменники, які найкраще описують предмет.
Використовуйте малі літери, наприклад,
user
замістьUsers
абоUSERS
.Якщо назва складається з двох або більше слів, використовуйте підкреслення, щоб з’єднати їх, наприклад,
nake_case
,user_account
.Уникайте використання крапок, пробілів або тире.
Називаючи об’єкти, балансуйте між бажанням, щоб назви були короткими і простими у використанні, та бажанням, щоб вони були максимально описовими.
Імена в однині мають перевагу над множиною.
Ряди: Індивідуальні записи
Таблиці можуть містити сотні, тисячі, іноді навіть мільйони рядків даних. Ці рядки називаються записами. Кожен рядок у таблиці представляє одну сутність предмета. Наприклад, таблиця книга
представляє абстрактну книгу з усіма її атрибутами, такими як назва, автор тощо. А конкретний рядок у цій таблиці представляє конкретну книгу.
В ідеалі кожен ряд повинен мати щось, що робить його унікальним.
Рядки в таблиці можуть бути пов’язані з іншими рядками в інших таблицях або в межах однієї таблиці, зберігаючи зв’язки і цілісність даних.
Стовпці: Атрибути даних
Стовпці у таблиці представляють атрибути сутності. Наприклад, таблиця книга
може містити стовпці назва
, автор
, видавництво
тощо.
Кожен стовпець має певний тип даних, наприклад, ціле число
, рядок
тощо.
Обмеження
Стовпці можуть мати обмеження для забезпечення цілісності даних. Наприклад, деякі стовпці не можуть бути порожніми або зберігати значення нижче або вище певного порогу. Кілька обмежень можна комбінувати разом.
Приклади
id |
first_name |
last_name |
country |
birthdate |
---|---|---|---|---|
1 |
Letta |
Casbolt |
Poland |
1947-04-18 |
2 |
Robbyn |
Attwoul |
Poland |
1954-10-17 |
3 |
Hesther |
Kisby |
Ukraine |
1941-07-21 |
4 |
Gav |
Jewett |
Czech Republic |
1988-02-05 |
5 |
Jorrie |
Klehyn |
United States |
1941-08-07 |
6 |
Genevieve |
Ollington |
United States |
1921-08-27 |
7 |
Carrissa |
Arrandale |
United Kingdom |
1982-08-20 |
8 |
Josepha |
Dominichelli |
Poland |
1976-12-03 |
9 |
Ario |
Hepher |
Ukraine |
2003-10-11 |
10 |
Walker |
Grolmann |
Poland |
1964-02-17 |