Користувач:VACincoming98/Datenbank-Muster
Перейти до навігації
Перейти до пошуку
Шаблони реляційних баз даних - це шаблони, які використовуються в проекті реляційних баз даних.
- Довідкова Таблиця
- Довідкова таблиця - це таблиця, яка залишається відносно постійною протягом часу і має відносно невелику кількість стовпців. Часто зустрічаються Ключ - Значення - Довідкова таблиця, тільки з двома стовпцями. В якості ключів слід використовувати рядки, щоб уникнути об'єднання.
[1] - Головна таблиця
- Головна таблиця - це таблиця, яка поміщає властивості об'єкта (особа, адреса і т. д.) в окремі стовпці. При цьому маленькі головні таблиці повинні містити унікальну рядок; для великих головних таблиць, вміст яких часто змінюється, ціле число повинно бути створено в якості ключа.
- Таблиця транзакцій
- Таблиця транзакцій - зберігає взаємодії або події між головними таблицями. Наприклад, список об'єктів, які клієнт поклав у кошик . В якості ключа слід використовувати автоматично згенеровані цілі числа.
- Таблиця перехресних посилань
- Одна перехресне посилання Таблиця являє собою таблицю у відносини між майстром таблиць зберігаються. В таблиці перехресних посилань n:n-зв'язків в декількох рядках показано на рисунку. В якості ключа повинна бути комбінація з декількох стовпців будуть обрані.
- Обмежені транзакції
- Обмеженою транзакцією називається обмеження на таблиці, яке визначає, які транзакції можна і коли. Цей шаблон можна використовувати для зниження відповідних перевірок на сторінці додатка і для підвищення безпеки бази даних від неправильно реалізованих програм.[2]
- Перехідний первичний ключ
- Минущий Первинний Ключ використовується, коли властивість об'єкта пропонується в якості первинного ключа (наприклад - номер клієнта), але може бути змінена. У цьому разі відповідне властивість можна використовувати в якості первинного ключа, але зміни повинні реєструватися в таблиці історії, щоб гарантувати подальше зіставлення.[3]
- Обмеження зовнішнього ключа
- Обмеження зовнішнього ключа - вказує, якщо видалення записів (рядків) з однієї таблиці не видаляє записи, пов'язані із записами в іншій таблиці. Таким чином, обмеження зовнішнього ключа є протилежністю зовнішнього ключа каскаду. У SQL робиться обмеження зовнішнього ключа за допомогою команди "DELETE RESTRICT". Це поведінка за замовчуванням для більшості реалізацій баз даних, якщо вказана тільки команда "DELETE"
- Зовнішній ключ
- Зовнішній ключ є протилежністю обмеження зовнішнього ключа.
- У SQL виникає обмеження зовнішнього ключа за допомогою команди .
- Перевірка перехресних посилань
- Перевірка перехресних посилань використовується, коли стовпчики в головній таблиці повинні мати певний зв'язок. Це відношення зберігається в окремій таблиці перехресних посилань. Розділена таблиця перехресних посилань збільшує споживання ресурсів бази даних, але для перевірки достовірності даних її необхідно використовувати.[4]
- Таблиця пошуку тільки для читання
- Таблиця пошуку тільки для читання - це таблиця, що визначає зв'язок між двома таблицями, вміст якої можна задати, але може бути змінено тільки певними ролями або групами. Прикладом є зв'язування певних продуктів зі знижкою.[5]
Шаблони денормалізації дозволяють денормалізувати базу даних з метою покращення її поведінки під час виконання.
- Вибірка
- При вибірці дані копіюються з однієї таблиці в іншу (тимчасову) таблицю (наприклад, таблицю транзакцій). Зверніть увагу, що зміна вихідної таблиці не буде автоматично застосовано до таблиці.
- Попередня агрегація
- За попередньою агрегації значення з різних джерел обчислюються заздалегідь в ході однієї (тривалої) пакетної обробки і зберігається в іншій таблиці. Значення не перераховуються при кожному запиті, а обчислюються тільки в ході наступної пакетної обробки. Перевага полягає в тому, що доступ до бази даних значно швидший, а ресурси можна заощадити. Негативно позначається на тому, що недавні зміни в розрахунках не враховуються.
- Розширення
- Розширення таблиці відбувається, коли стовпець у таблиці формується шляхом обчислення з інших стовпців. Це означає, що обчислення не потребуется повторно при кожному запиті, а тільки в тому випадку, якщо запис змінюється.
- Таблиця для ієрархії спадкування
- (англійською мовою: Single Table Inheritance) використовується одна таблиця для кожного класу, щоб клас дерево відобразити у базі даних
- Таблиця для підкласу
- (англійською мовою: Table Class Inheritance) використовує свою власну таблицю для кожного конкретного або абстрактного класу, щоб клас дерево відобразити в базі даних.
- Таблиця для конкретного класу
- (англійською мовою: Concrete Table Inheritance) використовує свою власну таблицю для кожного конкретного класу, щоб клас дерево відобразити в базі даних.
-
Таблиця для ієрархії спадкування
-
Таблиця для підкласу
-
Таблиця для конкретного класу