- •1. Основные положения
- •1.1. Организация базы данных
- •1.2. Просмотр записей базы данных
- •Задание
- •2.1. Домашняя подготовка
- •2.2. Порядок выполнения задания в лаборатории
- •3. Требования к отчету
- •4. Контрольные вопросы
- •Вопросы для защиты
- •Лабораторная работа 2
- •1. Основные положения
- •1.1. Файлы субд
- •Основные операции над файлами
- •Сортировка и индексирование записей таблиц
- •2. Задание
- •2.1. Домашняя подготовка
- •2.2. Порядок выполнения задания в лаборатории
- •3. Требования к отчету
- •4. Контрольные вопросы
- •4.1. Вопросы для коллоквиума
- •4.2. Вопросы для защиты
- •Лабораторная работа 3 язык запросов sql субд Visual FoxPro
- •1. Основные положения
- •Запросы
- •Задание
- •2.1. Домашняя подготовка.
- •2.2. Порядок выполнения задания в лаборатории.
- •3. Требования к отчету.
- •4. Контрольные вопросы
- •Вопросы для защиты
- •Проектирование баз данных в среде Erwin
- •Основные положения
- •Процесс моделирования
- •Физическая и логическая модель данных
- •Уровни отображения модели
- •Обратное проектирование
- •Целевые платформы
- •Интерфейс eRwin. Уровни отображения модели
- •Подмножества модели и сохраняемые отображения
- •Создание логической модели данных. Уровни логической модели
- •Сущности и атрибуты
- •Создание физической модели данных
- •Выбор сервера
- •Задание
- •Домашняя подготовка
- •Порядок выполнения в лаборатории
- •Требования к отчету
- •Контрольные вопросы Вопросы для коллоквиума
- •Вопросы для защиты
Лабораторная работа 1
ОРГАНИЗАЦИЯ БАЗЫ ДАННЫХ
Целью работы является изучения способов создания базы данных, вывода на экран и печать структуры и записей таблиц, добавления, вставки и редактирования записей файла базы данных.
1. Основные положения
Системы управления базами данных (СУБД), используемые для организации баз данных на ЭВМ, в подавляющем большинстве случаев базируются на реляционной модели данных.
Схемы отношений в таких системах могут быть представлены в cледующем виде :
R ( А1, А2, ... , Аn ),
где R - имя таблицы (файла базы данных) ,
АI, I = 1,N - атрибуты отношения (поля записей).
Для конкретного экземпляра отношения R кортеж отношения рассматривается как запись последовательности значений полей А1, А2, ... , Аn .
База данных (БД) представляет собой набор таблиц, а таблица (файл базы данных) - набор записей.
СУБД FoxPro относится к числу реляционных. Она функционирует на ПЭВМ под управлением операционной системы (ОС) MS DOS или Windows.
1.1. Организация базы данных
Организация базы данных связана с созданием структуры таблиц (файлов БД) и вводом записей в таблицы.
Структура таблицы создается командой CREATE. Синтаксис этой и других команд языка СУБД FOXPRO приведен в Help СУБД. Допустимо при вводе сокращение составляющих команд до первых четырех символов.
Структура таблицы является отображением формата записи данных. Структура хранит следующие основные данные:
- имя таблицы;
- имена полей;
- типы данных полей;
- длины полей данных.
Имена файлов в базе данных могут содержать до 8 символов, полей - до 10 символов в MS DOS, в Windows - до 128 и 254 символов соответственно. Имена должны начинаться с буквы, далее могут следовать буквы или цифры. Двоеточия и подчеркивания могут быть вставлены внутрь имени. Наличие пробелов внутри имени не допускается.
Примеры имен полей: ААА , А123 , АВС:ДЕ .
Следует учитывать ограничения СУБД FOXPRO: число полей не может превышать 255, размер записи 655000 байт, максимальное число символов в одном поле- 254.
Если файл базы данных создается на диске, отличном от активного, то перед именем файла следует указывать имя дисковода, либо предварительно ввести команду SET DEFAULT TO <имя дисковода>.
После ввода команды CREATE СУБД FOXPRO в режиме диалога с пользователем формирует имя файла, имена полей, их тип (C -символьный, N - числовой, D - дат, L - логический, M - примечаний, G-общий) и размеры.
Файл базы данных имеет расширение .DBF, если же в структуру включены поля примечаний или общие, то их содержимое хранится в файле с расширением .FPT, но этот файл используется только совместно с основным файлом базы данных.
После ввода данных в последнее поле с целью прекращения процедуры формирования структуры необходимо при появлении номера очередного поля нажать кнопку <ОК>.
Затем можно осуществить ввод данных в таблицу или отложить его, ответив на вопрос системы Y или N соответственно. В последнем случае происходит запись сформированной структуры файла на диск.
Для просмотра сформированной структуры таблицы необходимо ввести команду LIST STRUCTURE. На экран выдается описание структуры таблицы.
Для распечатки следует подключить принтер и ввести команду
LIST STRUCTURE / DISPLAY STRUCTURE TO PRINT.
Ввод новых данных производится с помощью команды APPEND. Записи вводятся поочередно.
Для окончания ввода при появлении номера очередной записи (при нахождении курсора в первом поле) необходимо нажать клавишу <ET>. Возможно для окончания ввода использовать клавиши CTRL-Q (последняя запись не вводится в файл) или CTRL-W, CTRL-END.
Следует иметь в виду особенности представления дат в системе. Для дат приняты поля длиной 8 символов. Формат дат может выбираться различным, но по умолчанию принят mm/dd/yy , где mm- месяц, dd -день, yy - год.
С помощью команды SET DATE <параметр> можно менять структуру дат. Параметр может принимать следующие значения:
AMERICAN - mm/dd/yy,
ANSI - yy/mm/dd,
BRITISH/FRENCH - dd/mm/yy,
GERMAN - dd.mm.yy .
Завершение работ с СУБД FOXPRO производится командой QUIT. В результате выполнения этой команды происходит закрытие всех файлов.