к ключ можна визначити будь-яке поле, що містить дані, якщо це поле не містить повторювані значення або значення Null.
Складовою ключ. У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів. Найчастіше така ситуація виникає для таблиці, використовуваної для скріплення двох таблиць багато - до - багатьох.
Необхідно ще раз наголосити, що в полі первинного ключа повинні бути тільки унікальні значення в кожному рядку таблиці, тобто збіг не допускається, а в полі вторинного або зовнішнього ключа збіг значень в рядках таблиці допускається.
Якщо виникають труднощі з вибором відповідного типу первинного ключа, то в качеcтве ключа доцільно вибрати поле лічильника.
Програми, які призначені для структурування інформації, розміщення її в таблицях і маніпулювання даними називаються системами управління базами даних (СКБД). Іншими словами СУБД призначені як для створення й ведення бази даних, так і для доступу до даних. В даний час налічується більше 50 типів СУБД для персональних комп'ютерів. До найбільш поширених типів СУБД відносяться: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access і т.д.
Сутність - будь-який конкретний або абстрактний об'єкт у розглянутій предметній області. Сутності - це базові типи інформації, які зберігаються в БД (в реляційної БД кожної сутності призначається таблиця). До сутностей можуть ставитися: студентів, клієнти, підрозділи і т.д. Примірник сутності й тип сутності - це різні поняття. Поняття тип сутності відноситься до набору однорідних особистостей, предметів або подій, які виступають як ціле (наприклад, студент, клієнт і т.д.). Примірник сутності відноситься, наприклад, до конкретної особистості в наборі. Типом сутності може бути студент, а екземпляром - Петров, Сидоров і т.д.
Атрибут - це властивість сутності в предметної області. Його найменування повинне бути унікальним для конкретного типу сутності. Наприклад, для сутності студент можуть бути використані наступні атрибути: прізвище, ім'я, по батькові, дата і місце народження, паспортні дані і т.д. У реляційній БД атрибути зберігаються в полях таблиць.
Зв'язок - взаємозв'язок між сутностями в предметної області. Зв'язки являють собою сполучення між частинами БД (в реляційної БД - це з'єднання між записами таблиць).
Сутності - це дані, які класифікуються за типом, а зв'язки показують, як ці типи даних співвідносяться один з одним. Якщо описати деяку предметну область в термінах сутності - зв'язок, то отримаємо модель сутність - зв'язок для цієї БД.
Збережена процедура - об'єкт бази даних, що представляє собою набір SQL-інструкцій, який компілюється один раз і зберігається на сервері. Збережені процедури дуже схожі на звичайні процедури мов високого рівня, у них можуть бути вхідні і вихідні параметри і локальні змінні, в них можуть вироблятися числові обчислення й операції над символьними даними, результати яких можуть присвоюватися змінним і параметрам. У збережених процедурах можуть виконуватися стандартні операції з базами даних (як DDL, так і DML). Крім того, в збережених процедурах можливі цикли і розгалуження, тобто в них можуть використовуватися інструкції управління процесом виконання.
Уявлення - віртуальна (логічна) таблиця, що представляє собою пойменований запит (алиас до запитом), який буде підставлений як підзапит при використанні подання.
На відміну від звичайних таблиць реляційної БД, подання не є самостійною частиною набору даних, що зберігається в базі. Вміст уявлення динамічно обчислюється на підставі даних, що знаходяться в реальних таблицях. Зміна даних в реальному таблиці БД негайно відбивається у вмісті всіх уявлень, побудованих на підставі цієї таблиці.
2. Створення ER і реляційної моделі даних, запитів, подань, збережених процедур, курсорів і тригерів для предметної області «Магазин з продажу комп'ютерних комплектуючих»
.1 Створення ER і реляційної моделі даних для предметної області «магазин з продажу комп'ютерних комплектуючих»
Замовлення ( №Заказа, Найменування, Кількість, Дата, Вартість, №Сотрудніка)
Співробітники ( №Сотрудніка , П.І.Б., Телефон, Адреса, Відділ)
Товар (№Товара , Найменування, Вартість, тех.характеристики, №Склада)
Збірка замовлення (№Склада , №Товара )
Замовники