ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 144
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.
Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.
Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.
Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение.
Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.
Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц многие - ко - многим. При физическом проектировании выявляются все атрибуты, описывающие сущности созданной ER-модели. Каждому атрибуту присваивается осмысленное имя. О каждом атрибуте в словарь данных помещаются следующие сведения:
-
имя атрибута и его описание; -
тип и размерность значений; -
значение, принимаемое для атрибута по умолчанию (если таковое имеется); -
может ли атрибут иметь Null-значения; -
является ли атрибут составным, и если это так, то из каких простых атрибутов он состоит; -
является ли атрибут расчетным, и если это так, то как вычисляется его значение.
Детальное описание сущностей и их атрибутов:
-
сущность «Менеджеры» (таблица 1) - отвечает за хранение перечня информации менеджеров строительной компании, необходимой для входа в автоматизированное рабочее место. Атрибуты: Код менеджера, ФИО, Логин, Пароль; -
сущность «Клиенты» (таблица 2) - отвечает за хранение перечня клиентов, совершающих заказы. Атрибуты: Код клиента, ФИО Наименование, Серия паспорта, Номер паспорта, Информация, Скидка, Адрес, Телефон, Реквизиты, ИНН, КПП; -
сущность «Заказы» (таблица 3) - отвечает за хранение перечня заказов, осуществляющихся компанией. Атрибуты: Код заказа, Дата приема, Дата сдачи, Код клиента, Код менеджера, Код работника, Скидка, Сумма; -
сущность «Материалы» (таблица 4) - отвечает за хранение перечня материалов, находящихся в распоряжении предприятия. Атрибуты: Код материалов, Наименование, Единицы измерения, Количество, Цена; -
сущность «Работники» (таблица 5) - отвечает за хранение перечня работников компании. Атрибуты: Код работника, ФИО, Специализация; -
сущность «Прейскурант» (таблица 6) - отвечает за хранение прейскуранта ремонтных и строительных работ. Атрибуты: Шифр, Работа, Единица, Норма, Оплата за норму; -
сущность «Специализации» (таблица 7) - отвечает за хранение перечня специализаций компании. Атрибуты: Код специализации, Специализация; -
сущность «Работы по заказу» (таблица 8) - отвечает за хранение перечня выполняемых работ. Атрибуты: Код заказа, Код работы, Дата, Код работника, Количество, Оплата за норму; -
сущность «Материалы по заказу» (таблица 9) - отвечает за хранение перечня комплектующих материалов по заказу. Атрибуты: Код заказа, Код материалов, Количество; -
сущность «Заказы поставщику» (таблица 10) - отвечает за хранение перечня заказов поставщику на поступление материальных ценностей. Атрибуты: Код заказа, Дата заказа, МОЛ; -
сущность «Состав заказа поставщику» (таблица 11) - отвечает за хранение перечня состава заказа поставщику. Атрибуты: Код заказа, Код материалов, Количество.
Таблица 1 - Таблица «Менеджеры»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
КодМенеджера | Код менеджера | Счетчик | Длинное целое | - | Да |
ФИО | ФИО | Короткий текст | 100 | - | |
Логин | Логин | Короткий текст | 50 | - | |
Пароль | Пароль | Короткий текст | 10 | - | |
Таблица 2 - Таблица «Клиенты»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
1 | 2 | 3 | 4 | 5 | 6 |
КодКлиента | Код клиента | Счетчик | Длинное целое | - | Да |
ФИО_Наименование | ФИО или Наименование организации | Короткий текст | 100 | - | |
1 | 2 | 3 | 4 | 5 | 6 |
СерияПаспорта | Серия паспорта | Числовой | Длинное целое | 0 | |
НомерПаспорта | Номер паспорта | Числовой | Длинное целое | 0 | |
Информация | Информация | Короткий текст | 150 | - | |
Скидка | Скидка | Числовой | Длинное целое | 0 | |
Адрес | Адрес | Короткий текст | 150 | - | |
Телефон | Телефон | Короткий текст | 10 | - | |
Реквизиты | Реквизиты | Короткий текст | 100 | - | |
ИНН | ИНН | Числовой | Длинное целое | 0 | |
КПП | КПП | Числовой | Длинное целое | 0 | |
Продолжение таблицы 2
Таблица 3 – Таблица «Заказы»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
1 | 2 | 3 | 4 | 5 | 6 |
КодЗаказа | Код заказа | Счетчик | Длинное целое | - | Да |
ДатаПриема | Дата приема | Дата и время | - | - | |
ДатаСдачи | Дата сдачи | Дата и время | - | - | |
КодКлиента | Код клиента | Числовой | Длинное целое | 0 | |
КодМенеджера | Код менеджера | Числовой | Длинное целое | 0 | |
1 | 2 | 3 | 4 | 5 | 6 |
КодРаботника | Код работника | Числовой | Длинное целое | 0 | |
Скидка | Скидка | Числовой | Длинное целое | 0 | |
Сумма | Сумма | Денежный | - | 2 | |
Продолжение таблицы 3
Таблица 4 - Таблица «Материалы»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
КодМатерилов | Код материалов | Счетчик | Длинное целое | - | Да |
Наименование | Наименование | Короткий текст | 100 | - | |
ЕдиницыИзмерения | Единицы измерения | Короткий текст | 20 | - | |
Количество | Количество | Числовой | Длинное целое | 0 | |
Цена | Цена | Денежный | - | 2 | |
Таблица 5 – Таблица «Работники»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
КодРаботника | Код работника | Счетчик | Длинное целое | - | Да |
ФИО | ФИО | Короткий текст | 100 | - | |
Специализация | Специализация | Числовой | Длинное целое | - | |
Таблица 6 - Таблица «Прейскурант работ»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
Шифр | Шифр | Счетчик | Длинное целое | - | Да |
Работа | Работа | Короткий текст | 50 | - | |
Единица | Единица | Короткий текст | 10 | - | |
Норма | Норма | Числовой | Длинное целое | 0 | |
ОплатаЗаНорму | Оплата за норму | Денежный | - | 2 | |
Таблица 7 - Таблица «Специализации»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
КодСпециализации | Код специализации | Счетчик | Длинное целое | - | Да |
Специализация | Специализация | Короткий текст | 100 | - | |
Таблица 8 - Таблица «Работы по заказу»
Имя поля | Подпись поля | Тип данных | Размер поля | Точность | Ключ |
КодЗаказа | Код заказа | Числовой | Длинное целое | 0 | Да |
КодРаботы | Код работы | Числовой | Длинное целое | 0 | Да |
Дата | Дата | Дата и время | - | - | |
КодРаботника | Код работника | Числовой | Длинное целое | 0 | |
Количество | Количество | Числовой | Длинное целое | 0 | |
ОплатаЗаНорму | Оплата за норму | Денежный | - | 2 | |