Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Methodicals / Cwmet.doc
Скачиваний:
39
Добавлен:
19.04.2013
Размер:
444.93 Кб
Скачать

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

Соседние файлы в папке Methodicals