Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БДЭС Экзамен ответы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
160.07 Кб
Скачать

2.15 Привести пример реляционной базы данных

Требуется разработать базу данных "Интернет-закупки".

При проектировании реляционной базы данных необходимо определить, какие данные будут храниться в базе, как эти данные будут размещаться по таблицам, как обеспечить нормализацию базы данных (минимизацию повторов, атомарность полей и др.) и ее эффективную работу в будущем. Анализ показывает, что требуется разработать 3 таблицы - "Товары", "Базы" и "Закупки". Они должны содержать ряд обязательных полей.

Таблица "Товары":

Наименование Марка Цена (за единицу) Изображение Описание

Таблица "Базы":

Наименование Адрес Телефон

Таблица "Закупки":

Дата закупки Код товара Количество Процент скидки

В проектируемых таблицах требуется определить ключевые поля. В таблице "Товары" таким полем может быть поле "Код товара". В таблице "Базы" - "Код (номер) базы". В таблице "Закупки" - "Номер закупки". Учитывая, что проектируемые таблицы должны быть связаны между собой по ключевым полям - первичным и внешним, добавим в таблицу "Закупки" поле "Код базы".

Возможные связи между таблицами по полям:

"Код товара" таблицы "Товары" с полем "Код товара" таблицы "Закупки"

"Код базы" таблицы "Базы" с полем "Код базы" таблицы "Закупки"

В дальнейшем требуется описать таблицы базы данных в бланке Конструктора Access в указанной нами последовательности - задать имена полей таблиц (они у нас уже есть), выбрать из списка тип каждого поля, отметить ключевые поля, а также - где это требуется - изменить параметры полей: задать маску ввода (для телефона), значение по умолчанию (Москва для поля "Адрес"), процентный формат числа с плавающей точкой (для поля "Процент скидки") и т.д. Для поля "Наименование товара" целесообразно сформировать с помощью Мастера подстановок список товаров. Таблицы необходимо сохранить под своими именами.

Для таблицы "Закупки", находясь в режиме Конструктора", рекомендуется установить с помощью Мастера подстановки значения полей:

"Код товара" таблицы "Закупки" на поля "Код товара", Наименование" и "Марка" таблицы "Товары"

"Код базы" таблицы "Закупки" на поля "Код базы" и "Наименование" таблицы "Базы"

После этого, открыв схему данных, следует изменить установившиеся связи между таблицами за счет подстановок на связи "один - ко многим". И только после сохранения схемы данных таблицы базы данных можно заполнять. Вначале таблицы "Товары" и "Базы" (все равно в какой последовательности). И только потом - таблицу "Закупки". Последнюю обязательно заполнять построчно слева направо, чтобы в записи первичный и

2.16 Типы моделей данных

Модели данных. В реляционной модели данных объекты и взаимосвя­зи между ними представляются с помощью таблиц. Взаимосвязи также рас­сматриваются в качестве объектов. Каждая таблица представляет один объ­ект и состоит из строк и столбцов.

Иерархическая модель данных строится по принципу иерархии объек­тов. т.е. один объект является главным, а остальные, находящиеся на низших уровнях иерархии. - подчиненными. Между главным и подчиненными объ­ектами устанавливается взаимосвязь "один ко многим". Взаимосвязи между объектами напоминают взаимосвязи в генеалогическом древе за единствен­ным исключением: для каждого порожденного (подчиненного) объекта мо­жет быть только один исходный (главный) объект.

В сетевой модели данных объекты предметной области объединяются в «сеть». Понятия главного и подчиненных объектов несколько расширены. Любой объект может быть и главным, и подчиненным одновременно. ')го означает, что каждый объект может участвовать в любом числе взаимосвязей.