Использование данных типа - Поле объекта OLE

В таблицеКАФЕДРА предусмотреноФОТО, которое должно содержать фотографию заведующего, хранящуюся в формате графического редактора Paint в файле с расширением *.bmp. Тип данных такого поля должен быть определен как Поле объекта OLE. Внедрение этого объекта в поле производится на этапе заполнения полей таблицы.

Таблица 2. Описание свойств полей таблицы КАФЕДРА

Имя поля Индексированное Обязательное Тип данных Размер Подпись поля
ККАФ Да, совпадения не допускается Да Текстовый Код кафедры
НКАФ   Нет Текстовый Название каф.
ТЕЛ   Нет Текстовый Телефон
ЗАВ   Нет   Ф.И.О. зав.
ФОТО   Нет Поле объекта OLE   Фотография зав. каф.

Таблица 3. Описание свойств полейтаблицыПРЕПОДАВАТЕЛЬ

Имя поля Индексированное Обязатель-ное Тип данных Размер Подпись поля
ТАБН Да, совп. не допускаются Да Текстовый Табельный номер
ФИО   Да Текстовый ФИО преподав.
СТ   Нет Текстовый Уч. степень
  Нет Текстовый Уч. звание
ККАФ   Да Текстовый Код. кафедры

Использование данных типа - Поле МЕМО

В таблице ПРЕДМЕТ предусмотрено поле ПРОГР, которое будет содержать текст большой длины - программу курса. Для такого поля выбирается тип данных - Поле МЕМО. Ввод данных в это поле можно выполнить непосредственно в режиме таблицы или формы.

Если тексты программ уже подготовлены в некотором текстовом редакторе, например, Microsoft Word, и хранятся в отдельных файлах, удобно для этого поля задать тип Поле объекта OLE и при вводе значений в него установить связь с файлами, где хранятся тексты программ.

Таблица 4. Описание свойств таблицы ПРЕДМЕТ

Имя поля Индек-сирован-ное Обяза-тельное поле Тип данных Размер Подпись поля Условие на значение Сообщение об ошибке
КП Да, совп. не допуск. Да Текстовый Код предмета    
НП   Да Текстовый Название предмета    
ЧАСЫ   Нет Числовой Целое Всего часов >0 And <=300 Ошибоч. число часов
ЛЕК   Нет Числовой Целое Лекции    
ПР   Нет Числовой Целое Практика    
ЧС   Нет Числовой Целое Семестров    
ПРОГР   Нет Поле МЕМО   Программа    

Определение составного первичного ключа

В таблицеСТУДЕНТ в составной первичный (индексированный)ключ входят поляНГ и НС. Для определения этого ключа в режиме конструктора таблиц надо выделить оба эти поля, щелкая кнопкой мыши на области маркировки при нажатой клавише<Ctrl>. Затем нажать кнопку панели инструментовКлючевое поле. Аналогично определяются составные ключи в таблицахИЗУЧЕНИЕ и УСПЕВАЕМОСТЬ.

Таблица 5. Описание свойств полей таблицыСТУДЕНТ

Имя поля Индексиро-ванное Обязатель-ное поле Тип данных Размер Число дес. знаков Подпись поля
НГ Да, сов. допускаются по кажд. полю Да Текстовый   Ном. группы
НС Да Текстовый   Ном. студ.
ФИО   Да Текстовый   Ф.И.О.
ГОДР   Нет Числовой Целое   Год. рожд.
ПБАЛЛ   Нет Числовой С плав. тчк., 4 байта Прох. балл

Создайте структуру таблицИЗУЧЕНИЕ, УСПЕВАЕМОСТЬ. При создании таблиц используйте их свойства, которые представлены в таблицах 6, 7.

Таблица 6. Описание свойств таблицыИЗУЧЕНИЕ

Имя поля Индексированное, поле Обязательное поле Тип данных Размер Подпись поля
НГ Да, совпадения допускаются по каждому полю Да Текстовый Номер группы
КП Да Текстовый Код предм.
ТАБН Да Текстовый Таб. номер преп.
ВИДЗ Да Текстовый Вид занятий
ЧАСЫ   Нет Числовой Целое Часы

Таблица 7. Описание свойств таблицы УСПЕВАЕМОСТЬ

Имя поля Индексированное Обязательное поле Тип данных Размер Подпись поля
НГ Да, совпадения допускаются по каждому полю Да Текстовый Номер группы
НС Да Текстовый Номер студента
КП Да Текстовый Код предмета
ТАБН Да Текстовый Таб. ном. препод.
ВИДЗ Да Текстовый Вид занятия
ОЦЕНКА   Нет Числовой Целое Оценка

ЗАДАНИЕ N 3

ВВОД ДАННЫХ В ТАБЛИЦЫ БД

После определения структуры таблицы можно приступить ко второму этапу создания таблицы - вводу данных. Для выполнения задания выполните следующие действия:

1. Запустите Access.

2. Загрузите свою базу данных, которую вы создали при выполнении второго задания.

3. Ввод записей в режиме таблицы:

Введем несколько записей в таблицуКАФЕДРА. Для этого вокне базы данных выделите таблицуКАФЕДРА и нажмите кнопку Открыть.

Заполните строки (записи) открывшейся таблицы в соответствии с названиями столбцов (полей), данныедля которых представлены в таблице 8.

Таблица 8. Записи таблицыКАФЕДРА

Код кафедры Название кафедры Телефон Ф.И.О. зав. каф. Фотография заведующего
Информатики 43-47-74 Игнатьев В.В.  
Математики 35-47-15 Иванов И.И.  
Истории 31-47-16 Смирнова И.В.  
Иностранного 34-47-17 Жданова А.Е.  
Физкультуры 42-47-67 Плетнев В.А.  
Философии 45-47-18 Бондаренко С.А.  

При вводе данные автоматически проверяются на соответствие заданному типу поля, размеру и условию на значение. Отслеживается уникальность значений ключевых полей.

Переход от одного поля к другому можно выполнить клавишей<Tab>. Отмена ввода значения в поле - <Esc>, отменить ввод всей записи можно, дважды нажав<Esc>.

Размещение объекта OLE

Рассмотрим размещение объектаOLEна примере поля Фотография заведующего кафедрой в таблицеКАФЕДРА. Пусть фотографии хранятся в формате графического редактораPaint(в файлах с расширением*.bmp на диске C).

Установим курсор в соответствующее поле таблицы. Выполним команду Вставка - Объект. В окнеВставка объекта необходимо отметитьСоздать из файла. ОкноВставка объекта преобразуется в формат, который позволит ввести имя файла с фотографией. Увидеть содержимое поля можно через форму, отчет или в графическом редактореPaint,щелкнув дважды на поле типаOLE с содержимом. Дальнейшие изменения файла не будут отражаться на встроенном объекте. После ввода в ячейке будет указан вид объекта- Точечный рисунок ВМР.

Используя данные, приведенные в табл. с 9 по 14, введите записи в таблицы СТУДЕНТ, ПРЕПОДАВАТЕЛЬ, ГРУППА, ИЗУЧЕНИЕ, ПРЕДМЕТ и УСПЕВАЕМОСТЬ.

Таблица 9. Данные таблицы СТУДЕНТ

Номер группы Номер студента в группе Ф.И.О. студента Год рождения Прох. балл.
Аристов Р. П. 4,25
Бондаренко С.А. 4,5
Борисова Е.И. 4,25
Макова Н.В. 4,75
Боярская Н.П. 4,5

Таблица 10. Данные таблицы ПРЕПОДАВАТЕЛЬ

Таб. номер ФИО.препод. Уч.степень Уч.звание Код кафедры
Андреев А. П. Д-р техн. Наук Профессор
Апухтин И.С. Канд. техн.наук Доцент
Глухов И.Л. Канд. техн.наук Доцент
Сеченов Ю.Б. Канд. техн. Наук Доцент
Чернов Л,К. Канд. техн.наук Доцент
Блюмкина И.П. Д-р физ-мат.нэук Профессор
Львова П.Р.   Ассистент
Шапошников С. И. Д-р техн. Наук Профессор
Новиков П.Н.   Ассистент
Ильясов И.Т. Канд. фил. Наук Доцент
ПустынцевА.П. Канд. ист. наук Доцент

Таблица 11. Данные таблицы ГРУППА

Номер группы Кол. студ. в группе Прох. балл
4,50
4,50
4,80
4,40
4,80

Таблица 12. Данные таблицы ИЗУЧЕНИЕ

Номер группы Код предмета Таб.номер преподав. Вид занятий ЧАСЫ
Лек
Пр
Лек
Пр
Лек
Пр

Таблица 13. Данные таблицы УСПЕВАЕМОСТЬ

Номер группы   Номер студента   Код предмета   Таб.номер препод.   Вид занятия   ОЦЕНКА  
        Лек    
        Пр    
        Лек    
        Пр    

Таблица 14. Данные таблицы ПРЕДМЕТ

Код пред-мета Название предмета Всего часов Лекции Прак- тика Семе- стров Програм- ма
Информатика  
Математика  
История  

Ввод данных в полеПРОГРАММА (тип поляМЕМО) можно выполнить непосредственно в таблице либо через область ввода, вызываемую нажатием клавиш<Shift>+<F2>.

Если тексты программ уже подготовлены в некотором текстовом редакторе, например, Microsoft Word, и хранятся в отдельных файлах, удобно для этого поля задать тип Поле объекта OLE и при вводе значений в него установить связь с файлами. Самостоятельно введите изучаемые темы по каждому предмету.

ТЕХНОЛОГИЯ СОЗДАНИЯ СХЕМЫ ДАННЫХ НА ПРИМЕРЕ БАЗЫ ДАННЫХ УЧЕБНЫЙ ПРОЦЕСС

Наши рекомендации