Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_ekzamen.doc
Скачиваний:
64
Добавлен:
22.05.2015
Размер:
2.71 Mб
Скачать

Типы логических моделей

Существует три типа логических моделей: иерархическая, сете­вая и реляционная.

1.2.1. Иерархическая модель

Модель этого типа жестко структурированная, то есть взаимо­связь между объектами внутри модели подчинена строгому ран­жиру (рис. 1.2). Подчинение объектов разделено на уровни. На первом уровне представлен один главный объект, которому под­чиняются объекты второго уровня. Причем объект первого уров­ня не может напрямую управлять объектом третьего уровня. Уп­равление объектом третьего уровня возможно только через объ­ект второго уровня. Также запрещены взаимосвязи на одном уровне.

1.2.2. Сетевая модель

Сетевая модель более демократична. В сетевой модели отсутству­ет понятие главного и подчиненного объекта (рис. 1.3). Один и тот же объект может выступать как главный и как подчиненный, то есть иметь любое количество взаимосвязей. Здесь допустимы связи на одном уровне.

1.2.3. Реляционная модель

В реляционной модели объекты представлены в виде таблиц (двумерных массивов). Причем таблицей могут отображаться не только объекты, но и связи. Каждая таблица состоит из произ­вольного количества строк и произвольного количества столб­цов. Обязательным условием построения реляционной модели является наличие в каждой таблице первичного ключа. Этот вид модели имеет наибольшее распространение при построении баз данных.

Модульность программ

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

• в текущей процедуре;

• в процедурном файле;

• снизу вверх в старших процедурах;

• на диске в виде отдельной программы.

Внешние процедуры

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

SET PROCEDURE TO [<имя процедурного файла>]

Команда без опции закрывает процедурный файл.

Вызов внешней процедуры

Формат команды:

DO <имя программного файла внешней процедуры>

[ WITH <список параметров> ]

[ IN <имя файла> ]

Назначение опций:

WITH < список параметров>- содержит список входных и выходных параметров. В качестве входных и выходных парамет­ров допускается использование переменных, констант и выраже­ний.

IN <имя файла>— явно указывает место хранения программно­го файла и используется вместо предварительно подаваемой ко­мандыSET PROCEDURE.

Команда DOвыполняет указанную программу. Если указан­ная программа не откомпилирована или в нее были внесены изменения, то она автоматически компилирует указанную про­грамму, а затем ее выполняет.

Если в <имени программного файла> опущено расширение, то расширения будут просматриваться в следующем порядке: .exe, .app, .fxp, .prg.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]