- •Основные понятия
- •1.1.Состав субд
- •1.2. Классификация баз данных
- •1. 3. Архитектура баз данных
- •Глава 2 проектирование баз данных
- •2.1. Этапы проектирования базы данных
- •2.2. Моделирование локальных представлений
- •3.1 Иерархические модели
- •3.2. Сетевые модели
- •3.3. Реляционные базы данных
- •Реляционные основы концептуального проектирования
- •4.1. Нормализация отношений
- •4.2. Проектирование реляционных баз данных (рбд)
- •5. Агрегированные объекты могут быть сведены в одно реляционное отношение в том случае, если те объекты, с которыми связан каждый из них, полностью совпадают (рис.4.13).
- •Упражнения к главе 4
- •Операции над отношениями
- •5.1. Выполнение операций над отношениями
- •На рис.5.1 приведены примеры операций реляционной алгебры над отноше
- •Реляционные языки запросов
- •6.1. Язык sql (Structured Query Language)
- •6.2. Операторы манипулирования данными
- •Поставщики (s)Tаблица 6.1
- •6.3.Выборки
- •Результат: номер поставщикасостояние
- •Результат: номер_деталивес
- •Р6 Шайба Красный 19 Липецк
- •6.4.3Апросы, использующие соединения
- •6.5.Подзапросы
- •6.6. Подзапросы с несколькими уровнями вложения
- •6.7. Коррелированный подзапрос.
- •6.8. Квантор существования. Запрос, использующий exists
- •6.9. Стандартные функции
- •6.10. Использование группировок (group by)
- •6.11. Объединение с использованием union
- •6.12. Многоаспектный запрос
- •6.13. Операции обновления
- •6.14. Представления
- •Упражнения к главе 6
- •Субд foxpro 2.0
- •7.1. Системный интерфейс FoxPro, главное меню
- •7.2. Архитектура субд FoxPro 2.0
- •Типы и размеры полей (в байтах).
- •Поле дат 8.
- •7.3. Основные команды FoxPro 2.0
- •7.4. Создание и редактирование бд
- •Антонов 4
- •7.5. Команды просмотра и редактирования записей
- •7.6. Создание командных файлов
- •Сведения о сотрудниках
- •7.7. Команды управления
- •7.8. Циклы в FoxPro
- •7.9. Построение экранных форм
- •Карта ввода
- •Карта ввода
- •7.10. Работа с массивами
- •Фио Должность Оклад
- •7.11. Построение меню
- •Пример составления меню
- •7.12. Модульное программирование
- •7.13.Изобразительные средства субд
- •7.14. Функции в FoxPro
- •7.15. Работа с несколькими бд, связывание бд
- •7.16. Работа с окнами
- •Упражнения к главе 7
- •Создание базы данных в среде Microsoft Access
- •8.1. Создание и открытие базы данных
- •8.2. Конструирование форм в среде Microsoft Access
- •8.3. Связывание таблиц в Microsoft Access
- •8.4. Запросы к связанным таблицам
- •8.5. Отчеты
- •8.6. Рисунки и другие объекты в среде Microsoft Access
- •Приложение 1 База данных поставок
- •Приложение 2 Список вопросов для повторения учебного материала
- •Приложение 3 Задания для самостоятельного выполнения
- •Список литературы
- •Оглавление
- •Глава 7. Субд foxpro 2.0................................................…….........………… 54
- •Глава 8. Создание базы данных в среде Microsoft Access .........……................88
Типы и размеры полей (в байтах).
Символьное поле до 254.
Числовое поле до 20.
Поле дат 8.
Логическое поле 1.
7.3. Основные команды FoxPro 2.0
Создание файлов: CREATE, INDEX, MODIFY COMMAND.
Добавление данных: APPEND, INSERT.
Открытие / закрытие БД: USE, CLOSE, CLEAR ALL, QUIT.
Удаление данных:
ERASE удаление файла.
ZAP удаление записей.
DELETE пометка записей к удалению.
PACK физическое удаление помеченных записей.
Комментарии: * - комментарий.
56
Построчный комментарий &&
Выдача данных: ?, ??, DISPLAY, LIST, BROWSE, @...SAY
Изменение данных: BROWSE, CHANGE, EDIT
Команды присваивания: <переменная> = <выражения>
STORE <выражение> ТО <список переменных> Команды управления: CLEAR, SET
Команды программирования:
DO
DO WHILE - ENDDO
FOR i = n TO m - ENDFOR
SCAN-ENDSCAN
DO CASE - ENDCASE
IF - ENDIF
MODIFY COMMAND
PROCEDURE – RETURN
7.4. Создание и редактирование бд
Для создания БД в интерактивном режиме используется команда CREATE [<имя файла>]. Например необходимо создать базу данных по составу кадров какого - либо предприятия. Пусть отношение имеет вид:
KADR (FIO, OTD, DATA, OKL), структура таблицы представлена на рис.7.2
KADR (кадры)
-
FIO (имя)
OTD (отдел)
DATA
ОKL (оклад)
20 байт
10 байт
8 байт
6 байт
Петров
САПР
15/04/95
500
Рис.7.2. Структура таблицы
Чтобы создать такую таблицу, вводится команда CREATE .
Система выдает ответ: ‘Введите имя БД’. В ответ на это сообщение пользова- тель должен ввести имя таблицы, например,’KADR’. Далее производится ввод полей, типы данных и размеры, т.е. задается структура базы данных.
Filed name type width dec
FIO char/text 20
OTD char/text 10
DATA date 8
OKL numeric 6 2
После ввода структуры система сразу предложит вводить данные. Для добавления записей в конец уже существующей БД используется команда
57
APPEND [BLANK]
Для добавления новых записей в середину файла используется команда INSERT [BLANK] [BEFORE]
Синтаксис команды СУБД.
НАЗВАНИЕ [<границы>] [<список выражений>] [FOR<условие>]
[WHILE<vcnoBHe>]
Название имя команды.
Границы:
ALL - весь диапазон базы данных
REST - следующий диапазон базы данных ниже курсора
NEXT N - следующие N записей
RECORD N Nя запись.
Примеры:
LIST ALL a,b,c FOR a<b WHILE с =100
LIST ALL fam, klass FOR klass="10A"
Просмотр данных:
LIST, DISPLAY, BROWSE, CHANGE.
Переходы по БД:
GO TOP
GO BUTTON
GO N
SKIP
Поиск данных и локализация. Фильтрация данных:
SET FILTER Т0<условие>
SET FILTER TO FAM = “Aн”
Поиск:
LOCATE FOR <условие> [WHILE<yсловиe>]
CONTINUE - продолжение поиска.
Пример: В базе данных успеваемость отыскать учеников, имеющих по Физике отличные оценки.
USE YSPEV
LOCATE FOR OCH = 5 .AND. PRD = "Физика" ? FAM Крылов
CONTINUE
? FAM Иванова
Индексирование БД. Индексирование базы данных производится для ускорения поиска информации.
INDEX ON <выражение> ТО <IDX-файл> [COMPACT]
TAG <имя тега> [OF <CDXфайл>][FOR<условие>]
58
Пример индексирования БД YCHEN в порядке возрастания фамилий (рис.7.3). USE YCHEN
INDEX ON FAM TO POFAM COMPACT
POFAM YCHEN