Построение предварительного набора реляционных отношений
Если степень связи равна 1:1 и класс принадлежности одной сущности является обязательным, а другие не обязательным, то необходимым является построение двух отношений. Для каждой из сущностей по одному. При этом первичный ключ сущности должен служить первичным ключом и для соответствующего соотношения. Кроме того, первичный ключ сущности, для которого класс принадлежности является не обязательным… Читать ещё >
Построение предварительного набора реляционных отношений (реферат, курсовая, диплом, контрольная)
Основные правила генераций отношений:
- 1) Если степень свиязи равна 1:1 и класс принадлежности обеих сущностей является обязательным, то требуется только одно отношение, первичным ключом которого может служить первичный ключ любой из двух сущностей.
- 2) Если степень связи равна 1:1 и класс принадлежности одной сущности является обязательным, а другие не обязательным, то необходимым является построение двух отношений. Для каждой из сущностей по одному. При этом первичный ключ сущности должен служить первичным ключом и для соответствующего соотношения. Кроме того, первичный ключ сущности, для которого класс принадлежности является не обязательным, добавляется в отношение, выделенное с обязательным классом принадлежности.
- 3) Если степень связи равна 1:1 и класс принадлежности обеих сущностей является не обязательным, то необходимым является использование трех отношений — по одному для каждой сущности, причем первичный ключ сущности служит первичным ключом отношения, а также одно отношение для связи, которое среди своих атрибутов должно иметь первичные ключи от каждой из двух сущностей.
- 4) Если степень связи равна 1: n и класс принадлежности n-связной сущности является обязательным, то достаточным является использование двух отношений (по одному на каждую сущность), при условии, что первичный ключ каждой сущности служит в качестве первичного ключа, для соответствующего отношения. Дополнительно первичный ключ односвязной сущности должен быть добавлен как атрибут в отношения, отводимой для n-связной сущности.
- 5) Если степень связи равна 1: n и класс принадлежности n-связной сущности является не обязательным, то необходимым является использование трех отношений, по одному для каждой сущности. При чем, первичный ключ каждой сущности служит первичным ключом соответствующего отношения и одного отношения для связи, которая среди своих атрибутов должна иметь первичные ключи от каждого из двух сущностей.
- 6) Если степень связи равна n: n, то для хранения данных необходимым является использование трех отношений, по одному для каждой сущности. Причем, первичный ключ каждой сущности служит первичным ключом соответствующего отношения и одного отношения для связи, которое среди своих атрибутов должно иметь первичные ключи от каждого из двух отношений.
С использованием правил генерации отношений получаем предварительный набор реляционных отношений:
- 1)
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_наклад, Дата_наклад, ОКУД, Примеч_наклад, Дата_сдал, Дата_принял)
По правилу генерации 4 формируются два отношения:
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_наклад, Дата_наклад, ОКУД, Примеч_наклад, Дата_сдал, Дата_принял, Наим_объект)
- 2)
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_опись, Дата_опись, ОКУД, Дата_нач_опись, Дата_окон_опись, Операция_опись, Основание_опись, Вид_ОС, Местонахождение, Арендодат)
По правилу генерации 4 формируются два отношения:
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_опись, Наим_объект, Дата_опись, ОКУД, Дата_нач_опись, Дата_окон_опись, Операция_опись, Основание_опись, Вид_ОС, Местонахождение, Арендодат)
- 3)
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_н/оборуд, Неиспр)
По правилу генерации 4 формируются два отношения:
- (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- (номер_н/оборуд, Неиспр, Наим_объект)
- 4)
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_выпол, Дата_выполн, Дата_перед_заяв, Дата_принят_СВТ, Дата_м/о_лицо)
По правилу генерации 4 формируются два отношения:
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_выпол, Дата_выполн, Дата_перед_заяв, Дата_принят_СВТ, Дата_м/о_лицо, номер_заявки)
- 5)
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_работы, Вид_работ, ФИО_работ)
По правилу генерации 4 формируются два отношения:
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_работы, Вид_работ, ФИО_работ, номер_заявки)
- 6)
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_регистр, Дата_рег, Дата_принят_НИЛ, Дата_окон_раб)
По правилу генерации 4 формируются два отношения:
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_регистр, Дата_рег, Дата_принят_НИЛ, Дата_окон_раб, номер_заявки)
- 7)
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (С/Н_расх/м, Наим_расх/м, Стоимость_расх/м, Счет/ф_расх/м, Дата_расх/м)
По правилу генерации 4 формируются два отношения:
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (С/Н_расх/м, Наим_расх/м, Стоимость_расх/м, Счет/ф_расх/м, Дата_расх/м, номер_заявки)
- 8)
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_н/оборуд, Неиспр, Наим_объект)
По правилу генерации 4 формируются два отношения:
- (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- (номер_н/оборуд, Неиспр, номер_заявки, Наим_объект)
- 9)
- (Наим_подразд, Тел_подразд)
- (номер_опись, Наим_объект, Дата_опись, ОКУД, Дата_нач_опись, Дата_окон_опись, Операция_опись, Основание_опись, Вид_ОС, Местонахождение, Арендодат)
По правилу генерации 4 формируются два отношения:
- (Наим_подразд, Тел_подразд)
- (номер_опись, Наим_объект, Дата_опись, ОКУД, Дата_нач_опись, Дата_окон_опись, Операция_опись, Основание_опись, Вид_ОС, Местонахождение, Арендодат, Наим_подразд)
- 10)
- (Наим_подразд, Тел_подразд)
- (номер_наклад, Дата_наклад, ОКУД, Примеч_наклад, Дата_сдал, Дата_принял, Наим_объект)
По правилу генерации 4 формируются два отношения:
- (Наим_подразд, Тел_подразд)
- (номер_наклад, Дата_наклад, ОКУД, Примеч_наклад, Дата_сдал, Дата_принял, Наим_объект, Наим_подразд)
- 11)
- (Наим_подразд, Тел_подразд)
- (номер_таб, ФИО, Долж)
По правилу генерации 4 формируются два отношения:
- (Наим_подразд, Тел_подразд)
- (номер_таб, ФИО, Долж, Наим_подразд)
Предварительный набор реляционных отношений после избавления от избыточности:
- 1) Объект (Наим_объект, Докум_подтв, Дата_документ, номер_документ, Год выпуска, номер_инв, номер_завод, номер_паспорт, Факт_кол_объект, Факт_сумма, Бухг_кол_объект, Бухг_сумм_объект, Аудитория)
- 2) Опись (номер_опись, Наим_объект, Дата_опись, ОКУД, Дата_нач_опись, Дата_окон_опись, Операция_опись, Основание_опись, Вид_ОС, Местонахождение, Арендодат, Наим_подразд)
- 3) Накладная (номер_наклад, Дата_наклад, ОКУД, Примеч_наклад, Дата_сдал, Дата_принял, Наим_объект, Наим_подразд)
- 4) Сотрудники (номер_таб, ФИО, Долж, Наим_подразд)
- 5) Структурное подразделение (Наим_подразд, Тел_подразд)
- 6) Заявка/акт (номер_заявки, Дата_заявки, Дата_согл, Дата_утв)
- 7) Выполненные заявки (номер_выпол, Дата_выполн, Дата_перед_заяв, Дата_принят_СВТ, Дата_м/о_лицо, номер_заявки)
- 8) Выполненные работы (номер_работы, Вид_работ, ФИО_работ, номер_заявки)
- 9) Регистрация заявки (номер_регистр, Дата_рег, Дата_принят_НИЛ, Дата_окон_раб, номер_заявки)
- 10) Расходные материалы (С/Н_расх/м, Наим_расх/м, Стоимость_расх/м, Счет/ф_расх/м, Дата_расх/м, номер_заявки)
- 11) Неисправное оборудование (номер_н/оборуд, Неиспр, номер_заявки, Наим_объект)
В соответствии с выделенными связями и составленным ранее предварительным набором реляционных отношений составлена схема данных, представленная на рис. 3.2.
Рисунок 3.2 -Схема данных.
Выбор системы проектирования и реализации
В работе приложения используется система управления базами данных Microsoft Access.
СУБД Microsoft Access — функционально полная система управления реляционными БД, предназначенная для работы на автономном компьютере или в локальных сетях под управлением Windows XP.
Средствами MS Access можно проводить следующие операции:
- 1. проектирование базовых объектов информационной системы двумерных таблиц с разными типами данных, включая поля объекты типа OLE;
- 2. установление связей между таблицами с поддержкой целостности данных, каскадного обновления и удаления данных;
- 3. ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры;
- 4. создание, модификация и использование производных объектов информационной системы (форм, запросов, отчетов).