Создание схем таблиц БД для машинных носителей (разработка логической структуры БД)
Как уже отмечалось, первый этап создания таблицы БД в Access заключается в описании структуры таблицы. Следует указать имена всех полей, тип хранящейся в них информации, размер поля. Для дробных чисел нужно также установить точность (количество знаков после запятой), для данных типа Дата/Время – формат (например, краткий – 20.10.10, полный – 20 октября 2010 г.)
Опишем схему (структуру) таблиц СТУДЕНТ (табл. 63), ВЕДОМОСТЬ (табл. 64) и УЧЕБНЫЙ ПЛАН (табл. 65).
СТУДЕНТТаблица 63
Ключ | Имя поля | Тип информации | Размер | Формат |
B | Номер | Числовой/ длинное целое [BIGINT] | Длинное целое | - |
Фамилия | Текстовый/ Текст [VARCHAR] | - | ||
Имя | Текстовый/ Текст [VARCHAR] | - | ||
Отчество | Текстовый/ Текст [VARCHAR] | - | ||
Дата рождения | Числовой/ Целое [INTEGER] | Целое | ||
Пол | Текстовый/ Текст [VARCHAR] | - | ||
Специальность | Текстовый/ Текст [VARCHAR] | - | ||
Шифр специальности | Текстовый/ Текст [VARCHAR] | - |
Для создания структуры каждой таблицы следует: в окне БД Access щелкнуть по кнопке Создать. В окне создание БД выбрать Конструктор и в окне Конструктор ввести имена полей и их характеристики. (В OpenOffice.org Base Создать таблицу в режиме дизайна).
ВЕДОМОСТЬ Таблица 64
Ключ | Имя поля | Тип информации | Размер | Формат |
B | Номер | Числовой/ длинное целое [BIGINT] | Длинное целое | - |
B | Дисциплина | Текстовый/ Текст [VARCHAR] | - | |
Семестр | Текстовый/ Текст [VARCHAR] | - | ||
Оценка | Числовой/ Целое [INTEGER] | Целое | - | |
Дата сдачи | Дата/Время/ Дата[Date] | - | Краткий |
УЧЕБНЫЙ ПЛАН Таблица 65
Ключ | Имя поля | Тип информации | Размер | Формат |
B | Дисциплина | Текстовый/ Текст [VARCHAR] | - | |
Курс | Числовой/ Целое [INTEGER] | Целое | - | |
Число учебных часов | Числовой/ Целое [INTEGER] | Целое | - | |
Кафедра | Текстовый/ Текст [VARCHAR] | - |
Заполнение таблиц БД данными
После того как создана и сохранена в СУБД структура каждой таблицы, можно заполнить эти таблицы данными. Произведем заполнение данными таблицы СТУДЕНТ (табл. 66), ВЕДОМОСТЬ (табл. 67) и УЧЕБНЫЙ ПЛАН (табл. 68).
Обратите внимание! Ключевые записи во всех таблицах должно быть одинаковыми! В противном случае при объединении этих таблиц в одну БД невозможно будет организовать к ней запросы.
СТУДЕНТ Таблица 66
Номер | Фамилия | Имя | Отчество | Дата рож-дения | Пол | Специаль-ность | Шифр специаль-ности |
Егорова | Анна | Ивановна | ж | Системотех-ника | |||
Смирнова | Ольга | Павловна | ж | Менеджмент | |||
Соболев | Алексей | Петрович | м | Сварка | |||
Иванов | Иван | Иванович | м | Экономика |
ВЕДОМОСТЬТаблица 67
Номер | Дисциплина | Семестр | Оценка | Дата сдачи |
Информатика | Первый | Отлично | 23.01.00 | |
Высшая математика | Второй | Хорошо | 08.06.00 | |
Физика | Первый | Неудовл. | 25.01.00 | |
Философия | второй | Удовл. | 19.05.00 |
УЧЕБНЫЙ ПЛАН Таблица 68
Дисциплина | Курс | Число учебных часов | Кафедра |
Информатика | Информатики и вычислительной математики | ||
Высшая математика | Высшей математики | ||
Физика | Физики | ||
Философия | Истории и философии |
Для заполнения своей БД в Access следует: выделить имя таблицы и щелкнуть по кнопке Открыть. (В OpenOffice.org Base нажать на пиктограмму ).
Создание схемы БД в Access
Выполнив команды Сервис – Схема данных (Связи), связать все таблицы по ключам.
Формирование запросов
Для разработанной трехтабличной БД можно организовать следующие запросы:
- Студенты конкретной специальности (например, менеджмент);
- Студенты, имеющие оценки выше, ниже или равную указанной (например, создать список студентов, имеющих оценки выше “удовлетворительной” или список всех студентов, имеющих оценку “неуд.”);
- Список студентов-мужчин;
- Список студентов-женщин;
- Список студентов, родившихся до 1983 г. и т.д.
Для создания запросов в следует: в окне БД выбрать вкладку Запрос, щелкнуть по кнопке Создать (Использовать мастер для создания запроса).