- •Основные понятия
- •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
7.16. Работа с окнами
Каждое окно - это, по существу, автономный экран системы. Одновременно может быть доступно несколько окон, что позволяет создавать «многослойный» пользовательский интерфейс. Окна можно открывать, закрывать, изменять размеры. Различают три размера окна - нормальный, минимальный, и максимальный. На экране может быть одновременно сразу несколько окон. Переход между окнами может быть выполнен последовательно клавишами Ctrl - FlO или мышью. Каждое окно предварительно должно быть определено, а затем при необходимости активировано. Основные команды:
DEFINE WINDOW - определяет окно и задает все его свойства.
ACTIVATE WINDOW - активирует окно.
HIDE WINDOW - делает скрытым активное окно, при этом выдачи все равно
идут в окно.
SHOW WINDOW -снова делает видимым скрытое окно..
MOVE WINDOW и ZOOM WINDOW - осуществляет перемещение окна по
экрану и изменяет его размер.
SAVE WINDOW - сохраняет описание окна в файле.
86
DEACTIVATE WINDOW - удаляет (деактивирует) временно ненужное окно с
экрана.
CLEAR / RELEASE WINDOW - удаляет ненужные окна.
Создание окна:
DEFINE WINDOW <имя окна> FROM <Y1>,<X1> TO <Y2>,<X2>
[TITLE <выражение С>]
[SYSTEM / DOUBLE / PANEL / NONE / <выражение С>] - эти опции определяют форму границ окна.
Например:
DEFINE WINDOW STUD FROM 3,4 TO 15,50 TITLE "СТУДЕНТЫ"
USE STUD
Работа в окне STUD
ACTIVATE WINDOW STUD
Работа с экраном
DEACTIVATE WINDOW STUD
Работа с экраном
RELASE WINDOW STUD
Упражнения к главе 7
1. Запрограммировать на FoxPro следующее выражение
2x + 5, x<0
Y = 3 4x, 0<=x<=2
3 + 20x, x>2
На языке FoxPro организовать dBASE-меню
ФАКУЛЬТЕТЫ
СТУДЕНТЫ ВЫХОД
Сведения Кафедры Специальности Сведения Учеба УчебаУ
3. Построить LIGHTBAR меню с пунктами : Группы, Студенты, Кафедры, Преподаватели.
4. Построить dBASE – меню вида
СТУДЕНТЫ
КАФЕДРЫ ЛАБОРАТОРИИ
Дисциплины Преподаватели
87
Имеется таблица:
УСПЕВАЕМОСТЬ (ФИО_студента, Группа, Дисциплина, Оценка).
На языке FoxPro выдать сведения о студентах заданной группы, получивших по курсу «Информатика» отличные оценки.
6. Составить в среде FoxPro двухуровневое меню, где бы по горизонтали были пункты: Отделы, Сотрудники, Выход, а по вертикали на пункт «Отделы» активировалось бы вертикальное меню с пунктами: Сведения, Работы.
7. Даны отношения: OTDEL (NO, Name, Rukov)
DOLGN (ND, NAZV)
YKOMPL (NO, ND, KOL)
На языке FoxPro, выполнить следующие задачи:
7.1. Распечатать сведения об отделах в алфавитном порядке.
7.2. Выдать сведения об отделах и их руководителях, в которых имеются работники на должностях конструктора 1-й категории.
7.3. Определить общее количество программистов во всех отделах.
7.4. Выдать список отделов в форматированном виде.
8. Дано отношение: ПОСТАВКИ (Номер_клиента, ФИО, Адрес, Номер_партии_товара, Название_товара, Цена, Учетный_номер, Количество). Получить на языке FoxPro сведения о клиентах, находящихся в Самаре, в форматированном виде .
9. Составить в среде FoxPro двухуровневое меню, где бы по горизонтали были пункты: Фирмы, Клиенты, Товары, Выход, а по вертикали на пункт «Фирмы» активировалось бы вертикальное меню с пунктами: Сведения, Работы, Отделы.
10. Дана таблица: ВЕДОМОСТЬ (Номер_группы, Специальность, ФИО_студента, Номер_зачетной_книжки, Дисциплина, Оценка).
На FoxPro выдать список задолжников в виде таблицы с полями:
N, ФИО, Номер зачетной книжки, Дисциплина.
11. Дано отношение: НАЛИЧИЕ_ЛЕКАРСТВ_В_АПТЕКАХ (Номер_аптеки, Адрес, Телефон, Номер_лекарства, Наименование, Стоимость, Вес_упаковки, Количество_лекарства_в_данной_аптеке). На языке FoxPro написать программу выдачи перечня аптек, в которых имеется указанное лекарство в количестве более 100 упаковок.
Г Л А В А 8