КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Реляционные базы данныхРеляционная база данных содержит набор двухмерных таблиц, что позволяет хранить данные об объектах предметной области и моделировать связи между ними. В реляционных базах данных фигурируют также вспомогательные таблицы, Запросы. Запрос содержит нужные данные из одной или нескольких таблиц. Данные в таблицах должны удовлетворять следующим принципам: - каждое значение, содержащееся в ячейке таблицы, должно быть простым, не расчленяемым на несколько значений. - значения в каждом столбце должны принадлежать к одному и тому же типу; - не должно быть одинаковых строк; Приведем несколько определений. Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о Сущности хранятся в таблице. Атрибут представляет собой свойство, характеризующее сущность. В таблице атрибуту соответствует столбец, в котором содержатся значения данного свойства, соответствующие конкретным экземплярам сущности. Имя атрибута является заголовком столбца таблицы. В качестве примера приведем таблицу «Сотрудник»
Домен представляет собой множество всех возможных значений определенного атрибута. Отношение «СОТРУДНИК» включа ет 4 домена: 1) множество всех возможных фамилий сотрудников; 2) множество всех возможных номеров отделов; 3) множество всех возможных названий должностей; 4) множество возможных дат рождения сотрудников. Значения атрибута принадлежат к одному типу (числовому, символьному и т. д.). Ключом отношения называется совокупность его атрибутов, однозначно идентифицирующих каждую строку таблицы. В рассмотренном случае ключом является один атрибут – ФИО. Ключ может быть и составным (включать несколько столбцов). Главное назначение ключей - организация связывания таблиц. Для упрощения будем считать далее, что все ключи состоят из одного атрибута. Важным является понятие внешнего ключа. С помощью внешнихключей устанавливаются связи между таблицами. В отличие от иерархических и сетевых моделей, связи в явном виде отсутствуют. Внешний ключ таблицы Т 2 можно определить как столбец таблицыТ2,значения которого должны совпадать со значениями ключа таблицы Т1.
Например, пусть имеются две таблицы: Т1 (Типы товаров) и Т2 (Товары). Пуст ь каждый тип включает несколько товаров, но каждый товар относится только к одному типу (такой тип отношения носит название «один ко многим»). . Т1 содержит столбец (поле) КодТипа. Две таблицы можно связать общим полем КодТипа. А именно, в Т2 также должен быть столбец КодТипа (осуществляющий связь) со значениями из столбца КодТипа таблицы Т1. Табл. Т1 (Типы товаров) Табл. Т2 (Товары)
В общем случае (тип «многие ко многим») связывание между таблицами реализуется через вспомогательную дополнительную таблицу (также с помощью внешних ключей). Пусть БД содержит информацию о ряде заказов на товары. При этом в одном конкретном заказе могут фигурировать несколько товаров, а конкретный товар может содержаться в нескольких заказах (такой тип отношения носит название «многие ко многим»). Структурируем информацию с помощью следующего набора таблиц: таблица Товары ( содержит столбцы Код товара и Название товара), таблица Заказы (в Заказах содержатся только Код заказа и Дата заказа, не указываются заказанные товары) и таблица Детали заказа (содержащая внешние ключи Код заказа и Код товаров). Таблицы Заказы и Детали заказов связывает отношение «один ко многим». Но такое же отношение связывает и таблицы Товары и Детали заказов. Фактически, таблица Детали заказов реализует связь в отношении «многие ко многим» между Товарамии Заказами. Табл. Т1 (Товары) Табл. Т2 (Заказы) Табл. Т3 (Детали заказа)
Дата добавления: 2017-01-13; Просмотров: 207; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |