- •Введение.
- •1. Цель и задачи курсового проекта.
- •2. Порядок выполнения курсового проекта.
- •3. Исследование информационных потребностей пользователей базы данных.
- •4.1. Построение модели “сущность-связь” на основе алгоритма т. Тиори, Дж. Фрай.
- •1. Шифр материала
- •4.2 Построение модели “Сущность-связь” на основе интуиции.
- •5. Даталогическое проектирование базы данных.
- •5.1. Характеристика программных средств субд.
- •5.2. Анализ инфологической схемы.
- •5.3. Логическое описание базы данных в среде субд.
- •5.4. Загрузка базы данных.
- •5.5. Разработка сервиса пользователей.
- •5.6. Реализация запросов пользователей в среде субд.
5.3. Логическое описание базы данных в среде субд.
На основе анализа инфологической схемы, языка описания данных СУБД и процедур перехода студент получает “проект логической структуры” базы данных выбранной СУБД. Ниже приведен пример логического описания базы данных в среде СУБД “СПЕКТР”.
Логическое описание БД в среде СУБД “СПЕКТР”.
База данных, поддерживаемая СУБД “СПЕКТР” может содержать до 255 файлов. Под файлом будем понимать поименованную совокупность записей, имеющих, в нашем случае, постоянную или переменную длину. Каждый файл имеет свой уникальный номер. Количество записей в файле ограничивается практически только физическими возможностями носителя. Для создания БД в среде “СПЕКТР” необходимо описать тип записи файла. Под записью будем понимать поименованную совокупность полей (наименьшая логическая единица записи). Запись может содержать до 500 полей. Каждое поле имеет свои параметры (см. табл. 16). Кроме параметров, указанных в таблице, пользователю полезно знать, что для каждого файла БД можно обьявить до 15 субдескрипторов и один супердескриптор. Для этого применяется следующий синтаксис:
а) для описания субдескриптора : Sn= fn(f,t), где
Sn - имя субдескриптора (2 латинских буквы);
fn - имя поля, часть которого будет субдескриптором;
f - номер I-го байта поля.
t - номер последнего байта поля. 1 2
б) для описания супердескриптора : Sd=fn(f,t), fn(f,t),... ,где
Sd -имя супердескриптора (2 латинских буквы);
i
fn -имя поля, часть которого будет i-й компанентой супердескриптора.
Между различными файлами БД могут поддерживаться логические связи, что позволяет предоставить дополнительные возможности по обработке данных пользователю. Связь устанавливается посредством однотипных полей, т.е. полей, имеющих однотипные параметры. Кроме того, эти поля должны быть объявлены дескрипторами. Один файл может связываться с 18-ю другими, но между двумя файлами может устанавливаться единственная связь.
Исходя из изложенного выше, на рис. 30 , дадим описание логической организации БД, которая может поддерживаться в среде СУБД “СПЕКТР”.
Файл 1 — ОТДЕЛ
Код отдела |
Наименование отдела |
Численность |
ФЗП |
Начальник |
KO,U,3,DE |
NO,A,40,DE |
CH,U,9 |
FZ,U,5 |
NA,A,30,DE |
Файл 2 — КАДРЫ
Номер служащего |
ФИО |
Код отдела работы |
Должность |
Номер темы |
Адрес |
NS,U,3,DE |
FI,A,30,DE |
KO,U,3,DE |
DU,20,A,DE |
NI,A,4,DE |
AD,A,70 |
Файл 3 — ТЕМА
Номер темы |
Наименование темы |
Количество человек в теме |
Руководитель |
Код ведущего отдела |
Плановая дата сдачи заказч. |
NI,A,4,DE |
NM,A,100 |
KL,U,3 |
RK,A,30,DE |
KO,U,3,DE |
DI,A,8,DE |
Рис. 30 Логическая структура БД в среде “СПЕКТР”
Таблица 16
Параметры определения поля.
Параметр |
Код |
Значение |
Применение |
1. Номер уровня |
i |
i=1.7 |
Определение групповых агрегатов |
2. Имя поля |
|
|
Любые две латинские буквы. В рамках файла имя поля уникально |
3. Стандартная длина поля |
|
|
В байтах |
4. Формат поля |
А В F
Р |
Символьный Двоичный С фиксированной точкой 10-ный упакованный 10-ный распакованный |
Макс. длина в байтах: 253 126 4
14 27 |
5. До 5-ти опций 1.Статус поля 2. Способ хранения а) б) 3. Вид поля а)
б) |
DE
FI NU
MU(i)
PE(i) |
Дескриптор
Фикс. область хранения Подавление пустых полей Множественное поле(i=1.191) Периодическое групповое поле (i=1.99) |
Опции — это необязательные характеристики поля. Опции FI и NU несовместимые.
Член периодической группы не может быть определен DE, если имеет в описании харак-теристику FI или F. |
Файл DEPOT.DBF
= Field Information =
Name |
Type |
Lenght Decimals |
Regn |
Numeric |
10 |
Depotnum |
Numeric |
3 |
Addr |
Character |
50 |
Файл MAT.DBF
= Field Information =
Name |
Type |
Lenght Decimals |
Item |
Numeric |
10 |
Name |
Character |
20 |
Mark |
Character |
10 |
Regn |
Numeric |
10 |
Depotnum |
Numeric |
3 |
Shelfnum |
Numeric |
3 |
Cellnum |
Character |
10 |
Price |
Numeric |
12 |
Файл ORG.DBF
= Field Information =
Name |
Type |
Lenght Decimals |
Regn |
Numeric |
10 |
Name |
Character |
20 |
Type |
Character |
5 |
Addr |
Character |
50 |
Accn |
Character |
50 |