Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

II. Логическое проектирование.




 

1) Выбор СУБД – реляционная СУБД.

2) Отображение концептуальной схемы на логическую.

Фирма

Название Адрес * Владелец
Символьный Символьный Символьный
     

Для одной записи: 80 байт.

Для 100: 8000 байт.

Автомобиль

Номер по порядку Название фирмы Марка * Год выпуска Цена
Числовой Символьный Символьный Числовой Числовой
         

Для одной записи: 50 байт.

Для 100: 5000 байт.

Д.З.: ДКР по вариантам.


СУБД FoxPro.

1. Введение.

Широкая потребность в автоматизированной обработке массовой информации на ЭВМ выдвинула потребность в специализированных языках обработки данных. Пакеты СУБД дают возможность пользователям осуществлять непосредственное управление данными, а программистам быстро разрабатывать более совершенные программные средства их обработки. В настоящее время реляционные СУБД более соответствуют техническим возможностям ЭВМ и удовлетворяют большинство пользователей.

Реляционные СУБД, получившие наибольшее распространение - это Paradox, Clarion, а также dBase-подобные: dBase IV, FoxPro 2.x, Clipper 5.x.

Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора. Преимущество интерпретатора – это удобство в разработке и отладке программных продуктов, а также при освоении языка.

Программы, написанные для системного интерпретатора выполняются в присутствии самой системы. В настоящее время скорость работы таких программ не уступает скорости программ, сгенерированных компилятором.

Компиляторы – формируют загрузочные *.eхе модули, которые могут запускаться самостоятельно без поддержки их родительской СУБД.

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

dBase IV, FoxPro 2.x – интерпретатор.

Clipper – компилятор.

СУБД FoxPro обладает хорошими скоростными характеристиками. Практически по всем показателям программы на FoxPro работают быстрее Clipper-программ. Набор команд и функций по мощи и гибкости отвечает всем современным требованиям. Здесь может быть реализован удобный, гибкий и эффективный пользовательский интерфейс.

В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, управление цветами, настройка принтера и т.д.

Система также обладает средствами быстрой генерации экранов, отчётов и меню, поддерживает язык SQL, устойчиво работает в сети.

 

2. Технические характеристики.

Дистрибутивный пакет в FoxPro содержит сразу 2-е версии.

Стандартная Расширенная
I8088/86 и выше RAM 640 Kbytes На диске 2 mbyte I80386/486, Pentium RAM 2 mbyte На диске 20 mbyte

 

 

Обязательными являются файлы:

 

FoxPro.exe среда пользователя и разработчика (стандартная версия)

FoxPro.ovl

FoxProx.exe – то же для расширенной версии

 

Дополнительные файлы:

FoxPro.ini – файл языковых установок для локализации пакета

 

Config.fr – файл для конфигурации FoxPro

 

Foxuser.dbf – файлы внутренних

Foxuser.fpt установок FoxPro

Foxhelp.dbf - файлы

Foxhelp.fpt помощи

Foxhelp.cdx в FoxPro

 

Genmenu.prg – генератор программных кодов меню

Genscrn.prg – генератор программных кодов экранов

 

а) Загрузка системы.

Файл Fox.ехе является загрузочным для системы FoxPro, он анализирует результаты и вызывает нужный вариант системы, стандартный или расширенный; FoxPro.exe - для стандартной версии и FoxProx.exe - для расширенной.

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

 

б) Типы файлов.

В FoxPro можно создавать и обрабатывать несколько типов файлов:

<имя>.dbf – файл базы данных

<имя>.fpt – файл примечаний хранящий текстовые поля базы данных

<имя>.idx – индексный файл

<имя>.cdx – мульти индексный файл

<имя>.prg – командный или программный файл

<имя>.mem – файл для хранения временных переменных

<имя> - правильный идентификатор

Правильный идентификатор – это имя переменной или поля (<=8 символов), состоящее из латинских букв, цифр и знака подчёркивания и всегда начинающееся с буквы.

 

3.Типы и размеры полей БД.

 

Файлы БД с расширением.dbf являются основными носителями данных на диске. Они имеют следующие характеристики: число записей в файле (до 1 млрд.), размер записи в байтах (до 65500 байт), число полей в записи (до 2555).

Типы и размеры полей.

Название     Обозначение Размер в байтах Характеристика поля  
Символьные Character String C   Допускается ввод любых алфавитно-цифровых символов, знаков препинания, символов псевдографики
Числовое Numeric N   Числовое поле включает в себя целую и дробную части, десятичную точку и знак «-», если он есть
Логическое Logical L   .Т. или.У. – истина .F. или.N. – ложь
Поле даты Date D   Допускается ввод только цифр (от 01.01.100 до 31.12.9999)
Поле примечаний MEMO M   Имеет произвольную длину для каждой записи. Такие поля хранятся в отдельном файле с расширением.fpt Доступ к Memo – полям становится возможным, если открыта соответствующая БД.

4.Обозначение и структуры команд.

Операции, допустимые в FOXPRO:

Математические операции.

1. **, ^ - возведение в степень.

2. *, /, % - умножение, деление, остаток от деления (mod).

3. +, − - сложение и вычитание.

Логические операции.

.NOT. – не,.AND. – и,.OR. – или.

Знаки логических операций обрамляются точками или пробелами.

Операции отношения.

><, < = >, # - не равно.

Операции сцепления.

+ - соединение двух строк в одну.

Структура команд.

В общем виде команды имеют следующий вид:

Название [<границы>] [<список выражений>] [FOR<условие>] [WHILE<условие>]

Название – имя команды, ключевое слово.

Границы – это границы действия команды, указывают, над какими записями БД, должна выполняться команда:

ALL – все записи БД.

RECORD N – запись с № N.

NEXT N – следующие N записей, начиная с текущей.

REST – все записи, начиная с текущей и до конца БД.

FOR<условие> – команда выполняется только для записей, удовлетворяющих условию.

WHILE<условие> – команда выполняется до тех пор, пока условие истинно.

<спис.выр.> - имена полей и прочее (через запятую).

Создание файла БД.

Файл БД создаётся в два этапа:

1. Создание структуры файла.

2. Заполнение структуры данными.

Создадим простой файл БД содержащий сведения о курсантах.

Данные Название поля Тип поля Размер поля
ФИО FIO C  
№ ученического UCH_NO N  
Дата рождения DR D  
Пол POL С  
Специальность SPEC C  
Домашний адрес ADR M  

 

 

Название поля в FoxPro - это правильный идентификатор.

 

Все команды в среде FoxPro вводятся в специальном окне <Command>.

 

1. Структура БД - это описание имён полей, их размеров, типов и точности, если это необходимо.

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...