Создание схем таблиц БД для машинных носителей (разработка логической структуры БД)

Как уже отмечалось, первый этап создания таблицы БД в 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 г. и т.д.

 

Для создания запросов в следует: в окне БД выбрать вкладку Запрос, щелкнуть по кнопке Создать (Использовать мастер для создания запроса).