- •Введение.
- •1. Цель и задачи курсового проекта.
- •2. Порядок выполнения курсового проекта.
- •3. Исследование информационных потребностей пользователей базы данных.
- •4.1. Построение модели “сущность-связь” на основе алгоритма т. Тиори, Дж. Фрай.
- •1. Шифр материала
- •4.2 Построение модели “Сущность-связь” на основе интуиции.
- •5. Даталогическое проектирование базы данных.
- •5.1. Характеристика программных средств субд.
- •5.2. Анализ инфологической схемы.
- •5.3. Логическое описание базы данных в среде субд.
- •5.4. Загрузка базы данных.
- •5.5. Разработка сервиса пользователей.
- •5.6. Реализация запросов пользователей в среде субд.
5. Даталогическое проектирование базы данных.
В ходе выполнения данного этапа студент должен проделать следующие работы:
Изучить программные средства выбранной СУБД.
Провести анализ схемы, полученной на этапе инфологического проектирования.
Осуществлять переход от СУБД — независимой (концептуальной, инфологической) структуры к структуре, поддерживаемой выбранной СУБД.
Дать вариант логического описания базы данных в среде СУБД.
Разработать сервис пользователей.
Разработать программу загрузки файлов.
Загрузить файлы и получить отчет.
Обратиться к загруженной базе, получить ответ на запрос.
Представить вариант построенной системы на дискете.
5.1. Характеристика программных средств субд.
Для реализации запросов пользователей студент на основе методической литературы, учебных пособий, книжных источников а также технических описаний изучить программные средства выбранной СУБД. Обычно студенты выбирают последние версии СУБД: DBASE, PARADOX, FOXPRO. При изучении программных средств систем управления базами данных студент должен выявить:
Какую модель данных поддерживает СУБД (реляционную, иерархическую, сетевую).
Особенности языка описания данных: единицы данных, поддерживаемые СУБД; связи между единицами данных; ограничения на описание данных.
Особенности языка манипулирования данных, методика программирования запросов пользователей.
Программные средства, обеспечивающие реализацию таких принципов баз данных, как независимость, защита, ограничения целостности, секретности.
Программные средства загрузки и корректировки баз данных.
Какие методы общения конечных пользователей поддерживает данная СУБД.
Данный этап выполняется в произвольном текстовом виде.
5.2. Анализ инфологической схемы.
Прежде всего студент должен ознакомиться с возможностями программного обеспечения выбранной СУБД.
Здесь его интересуют следующие вопросы:
1. Какие логические единицы данных поддерживает выбранная СУБД:
-иерархическая (корневой сегмент, подобный сегмент, порожденный сегмент);
-сетевая (набор, запись-владелец, запись-член набора);
-реляционная (отношение).
2. Какие связи и между какими единицами данных поддерживает СУБД (1:1, 1:М, между наборами, между таблицами, между записями и т.д.).
СУБД реляционных моделей баз данных оперирует следующими понятиями:
база данных — совокупность взаимосвязанных файлов;
файл — множество однотипных записей (отношение, таблица);
запись — совокупность полей;
поле — наименьший элемент;
связи: 1:1, 1:М между ключами записей файла.
Студент сопоставляет основные понятия инфологической модели с основными понятиями выбранной модели. Например:
Основные понятия модели “сущность-связь” (Т.Тиори, Дж.Фрай) |
Основные понятия модели СУБД |
1. Идентифицирующий атрибут уникальной сущности |
1. Поле (дескриптор) |
2. Описательный атрибут уникальной сущности |
2. Поле |
3. Идентифицирующий, описательные атрибуты уникальной сущности |
3. Совокупность полей — запись |
4. Идентифицирующий атрибут неуникальной сущности |
4. Поле (субдескриптор) |
5. Описательный атрибут неуникальной сущности |
5. Поле |
6. Идентифицирующий атрибут, описательные атрибуты |
6. Совокупность полей — ЗАПИСЬ |
7. Имя сущности (уникальной, неуникальной) |
7. Имя файла (отношения, таблицы) |
8. Связи: 1:М, М:N, 1:1 между сущностями |
8. Логические связи 1:1,М:1 |
Все типы “Экземпляров сущности” могут быть объединены в совокупность “однотипных записей”, которая представляет собой файл (отношение, таблица). При этом необходимо установить:
1) атомарность, неделимость атрибутов-полей, соблюдение правила: на пересечении строк и столбцов — одно единственной значение и другие свойства реляционной таблицы, отношения. Фактически идет проверка соблюдения первой нормальной формы образованных отношений.
2) отсутствие транзитивных, неполных функциональных зависимостей между полями, записями, файлами.
В случае обнаружения таких связей (в особенности между полями) необходимо от них освободиться, т.е. провести процесс нормализации.
Такие процедуры необходимо проделать и для канонических структур, и для композиционной модели.
Такие работы позволяют построить промежуточный вариант структуры, поддерживаемой СУБД, в нашем случае — “реляционной в виде совокупности отношений (таблиц, файлов)”. Этот вариант можно оформить в виде строки:
а)имя отношения (идентифицирующий атрибут, описательный атрибут).
б)в табличной форме:
имя отношение (файла)
-
Первичный ключ
поле
поле
поле
поле
имя отношения
-
Первичный ключ
поле
поле
поле
поле