Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОВОЩНАЯ БАЗА.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
249.86 Кб
Скачать

1.3 Установление ключевых полей

Одним из важных понятий, необходимых для построения оптимальной структуры реляционной базы данных, является понятие ключа, или ключевого поля.

В каждой таблице БД должно быть определено ключевое поле. Этот, так называемый первичный ключ, обеспечивает уникальность записей в таблице, препятствуя вводу повторяющихся данных. С помощью ключа СУБД обеспечивает быстрый поиск требуемых данных, их хранение и обработка.

Предлагается для всех выбранных сущностей использовать простые первичные ключи.

Сущность Склады определяется ключом Код склада.

Сущность Товары имеет ключевое поле Код товара.

Сущность Клиенты, ее ключевое поле Код клиента.

Код бригады – ключ сущности Бригады (указывается № бригады: Бригада № 1, Бригада № 2, Бригада № 3). Сущность Заказы определяется ключом Код заказа (Заказ 1, Заказ 2, Заказ 3 и т. д.).

1.4 Установление связей между таблицами

Реляционную базу данных отличает то, что входящие в нее таблицы связаны между собой. Связи между таблицами создают логическую структуру базы данных. Задание связей осуществляется с помощью совпадающих значений, содержащихся в полях разных таблиц.

При проектировании базы данных выделяют три типа связей: один-ко-многим, многие-ко-многим, один-к-одному.

Отношение «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В нашем случае, например, в отношении «один-ко-многим» каждой записи в таблице Товары могут соответствовать несколько записей в таблице Заказы, но запись в таблице Заказы не может иметь более одной соответствующей ей записи в таблице Товары. Именно по такому принципу и были установлены все последующие связи в таблицах.

Раздел 2. Проектирование объектов базы данных «овощная база»

2.1 Разработка таблиц

База данных «Овощная база» состоит из шести таблиц: Склады, Товары, Бригады, Клиенты, Заказы, Документы. Для каждой из таблиц необходимо определить свойства содержащихся атрибутов в них. Поэтому, их описание будет представлено ниже в таблицах:

Таблица Бригады имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Знаков после запятой

Код бригадира

Целое

10

Да

--

Направление деятельности

Текстовый

50

Да

--

Фамилия

Текстовый

30

Да

--

Имя

Текстовый

10

Да

--

Отчество

Текстовый

50

Да

--

Паспортные данные

Текстовый

30

Да

--

Домашний адрес

Текстовый

50

Да

--

Телефон

Тестовой

15

Нет

--

Штат

Число

10

Да

3

Таблица Склады имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Значение по умолчанию

Код склада

Целое

10

Да

--

Номер склада

Число

10

Да

--

Адрес

Текст

50

Да

--

Объем

Текст

20

Да

--

Таблица Товары имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Значение по умолчанию

Код товара

Целое

10

Да

--

Наименование товара

Текст

30

Да

--

Количество товара

Число

10

Да

--

Цена товара

Десятичное

10

Да

--

Цена товара за единицу

Десятичное

19

Да

--

Единица измерения

Текстовый

5

Да

кг

Таблица Клиенты имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Значение по умолчанию

Код клиента

Целое

10

Да

--

Наименование юридического лица

Текст

60

Да

--

Адрес

Текст

50

Да

--

Номер телефона

Число

11

Нет

--

Банковский счёт

Число

12

Да

--

Таблица Заказы имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Значение по умолчанию

Код заказа

Целое

10

Да

--

Код товара

Целое

10

Да

--

Код бригадира

Целое

10

Да

--

Код склада

Целое

10

Да

--

Код клиента

Целое

10

Да

--

Код документа

Целое

10

Да

--

Дата заказа

Дата

10

Да

--

Объем заказа

Текст

30

Да

--

Сумма

Десятичное

19

Да

--

Таблица Документы имеет следующие свойства атрибутов:

Название поля

Тип поля

Длина

Обязательное поле

Значение по умолчанию

Код документа

Целое

10

Да

--

Накладная

Число

30

Да

--

Доверенность

Текстовый

30

Да

--

Паспортные данные

Текстовый

20

Да

--

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]