Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
07_Метод_указания_по_КР.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
173.57 Кб
Скачать
    1. По супер - ключу построить один составной потенциальный ключ. Доказать его потенциальность.

Если подмножество атрибутов K отношения R, с множеством атрибутов A и множеством функциональных зависимостей S, обладает свойством уникальности и никакое его подмножество, не совпадающее с K, не обладает свойством уникальности, тогда K обладает свойством неизбыточности и называется потенциальным ключом. Проверка неизбыточности для K заключается в построении всех непустых подмножеств множества K и проверке свойства уникальности для всех построенных подмножеств. Если обозначить через n=|K| мощность множества K, то число таких подмножеств равно 2n-2. При n=2 число подмножеств K, для которых необходимо проверить свойство уникальности (построить замыкание множества атрибутов каждого их построенных подмножеств) будет равно 22-2=2.

В курсовой работе необходимо выполнить пункты 2.5 и 2.6 только для одного отношения.

    1. Выбрать первичный ключ. Обосновать выбор.

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

    1. Провести нормализацию отношений до уровня не ниже 3НФ. На каждом этапе нормализации обосновывать выбор первичных ключей для каждого отношения.

    1. Разработать предикат для проверки целостности базы данных.

    1. Описать требуемые виртуальные отношения.

    2. Разработать реляционные выражения для реализации запросов.

3. Физическая (внутренняя) модель, которая должна содержать тексты программ для создания и поддержки всех используемых отношений, визуализацию запросов в виде экранных форм и документов. При реализации внутренней модели особое внимание уделить выполнению следующих правил Кодда:

- физическая независимость данных;

- логическая независимость данных;

- дистрибутивная независимость.

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

ПРИМЕРЫ ЗАДАНИЙ ДЛЯ КУРСОВОЙ РАБОТЫ

Тема 1 . Разработать систему "История болезни"

Необходимо организовать для некоторого санатория информационную систему "История болезни". Для каждого отдыхающего поддерживать информацию:

Ф, И, О, год рождения, город проживания,

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

Запросы:

- список отдыхающих в определенный период

- число отдыхающих по каждому диагнозу за год;

- среднее количество процедур для каж­дого отдыхающего за месяц

Тема 2 . Разработать систему "Кафедра"

Необходимо организовать для некоторой кафедры информационную систему "Кафедра". Для каждого сотрудника поддерживать информацию: Ф, И, О, год рождения, должность, дата поступления на работу , дата заключения контракта, ученая степень, читаемые курсы , число часов в неделю.

Запросы: - список сотрудников, поступивших на работу после заданной даты

- число сотрудников по каждой должности и степени

- число часов в неделю для каждого сотрудника