Урок 1. Создание таблиц базы данных

  • docx
  • 28.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-003199.docx

Урок 1. Создание таблиц базы данных

Рассмотрим последовательность необходимых действий при создании файла и таблиц базы данных. База данных «Учебный процесс» будет состоять из семи таблиц, свойства полей которых приведены в конце этой главы в приложе- нии A.

Для создания файлы базы данных выполним команду меню Файл|Создать.

В окне Создание выберем Новая база данных (рис 1.1).

 


Рис. 1.1. Создание файла базы данных.

 

Именуем базу данных, определим папку, в которой будет размещен этот файл и щелкаем кнопкой мыши на значке Создать (рис 1.2).


Рис.1.2. Именование базы данных.


Создание структуры таблицы ГРУППА

Начнем создание таблицы ГРУППА с определения ее структуры в режиме конструктора таблиц. Основные параметры структуры таблицы ГРУППА, представлены в табл. 1.1.

 

Таблица 1.1. Основные параметры структуры таблицы ГРУППА

 

Имя поля

Клю- чевое поле

Уни кал ьно е

Обя за- тел ьно е по- ле

Тип дан- ных

Размер

Число деся- тичных знаков

Подпись поля

Условие на      зна- чение

 

 

 

 

 

 

 

 

Сообще- ние       об ошибке

НГ

Да

Да

Да

Тек- стовый

3

 

Ном. группы

 

КОЛ

 

 

Нет

Число- вой

Байт

 

Кол. ст. в группе

>=0     And

<=35

 

 

 

 

 

 

 

 

Кол.    сту- дентов больше допусти- мого

ПБАЛ Л

 

 

Нет

Число- вой

Оди- нарное с     пла- ваю- щей

точ- кой(4

                                                                          байта)                                                                     

2

Прох. балл

>2 And <5

Or 0

 

 

 

 

 

 

 

Ошибка в оценке

 

В окне базы данных выберем вкладку Создание и нажмем кнопку Конструк- тор таблиц (рис. 1.3).


Рис 1.3. Вызов конструктора таблиц.

В соответствии с приведенными в табл. 3.1 проектными параметрами струк- туры для таблицы ГРУППА в окне конструктора Таблица1:таблица (рис. 1.4) нужно:

Ÿ  В столбец Имя поля ввести в нужной последовательности имена полей НГ, КОЛ, ПБАЛЛ

Ÿ  В столбце Тип данных выбрать нужный тип данных для каждого поля, ис- пользовав кнопку списка

Ÿ  На вкладке Общие задать свойства полей (рис. 1.5):

o    Размер поля, нажав в нем кнопку списка:

o    для текстового поля НГ зададим размер поля 3

o    для числового поля КОЛ выберем значение Байт, определяющее длину целого числа, достаточную для размещения максимального значения поля (40 студентов в группе) (см. рис.1.6)

o    для числового поля ПБАЛЛ выберем Одинарное с плавающей точ- кой

o    Формат поля для поля ПБАЛЛ – Фиксированный

o    Число десятичных знаков для поля ПБАЛЛ – 2

o    Подпись, Условие на значение, Сообщение об ошибке– для каждо- го из полей выберем, как указано в табл. 3.1


Рис 1.4. Окно конструктора таблиц.


 

Рис. 1.5. Вкладка Общие.

 


Рис. 1.6. Выбор размера для поля КОЛ (количество студентов в группе) в окне конструктора таблиц

Условие на значение, которое заносится в бланк запроса, является выражени- ем, которое может быть сформировано с помощью построителя выражений (рис. 1.8). Построитель вызывается при нажатии кнопки справа от строки Ус- ловие на значение, в которую выражение должно быть введено (см. рис. 1.7).


Рис. 1.7. Определение свойств поля ПБАЛЛ (средний проходной балл в группе)

 

 

Внимание

Для ввода операторов <больше равно> и <меньше равно> существуют специ- альные знаки. Не допускайте пробелов при вводе выражения. Нужные пробе- лы построитель введет сам.

 

 


Рис. 1.8. Окно построителя выражений с выведенным списком всех

операторов


После ввода выражения в окно построителя и нажатии клавиши <Enter> Ac- cess выполняет синтаксический анализ выражения и отобразит его в строке Условие на значение.

Теперь определим первичный ключ таблицы. Выделим поле НГ, щелкнув кнопкой мыши на области маркировки слева от имени поля, и нажмем кнопку Ключевое поле во вкладке Конструктор. Признаком установки ключа явля- ется изображение ключа слева от имени поля. Определим свойства ключевого поля в соответствии с табл. 3.1.


Сохраним созданную структуру таблицы и присвоим имя новой таблице – “ГРУППА”. Выполним команду Файл|Сохранить и введем это имя в окне Сохранения (рис. 1.9).

Рис. 1.9. Сохранение таблицы.

Таблица ГРУППА появится в списке объектов Таблицы в окне Все объекты


Access (рис. 1.10).

Рис. 1.0. Таблица ГРУППА.


При сохранении таблицы происходит обновление файла базы данных Учеб- ный процесс.mdb.

Упражнение

Создайте структуру таблиц КАФЕДРА, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, СТУДЕНТ. При создании таблиц используйте проектные параметры их струк- туры, которые представлены в приложении A.

Рассмотрим некоторые особенности в создании структуры таблиц КАФЕДРА, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ СТУДЕНТ базы данных “Учебный процесс”.

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

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

Замечание. OLE (Object Linking and Embedding – связывание и внедрение объекта) – это метод передачи информации в виде объектов между приложе- ниями Windows. Поле объекта OLE является средством, позволяющим уста- новить связь с объектами другого приложения или внедрить объект в базу данных. Объектами могут быть тексты простые и форматированные, рисунки, диаграммы, файлы звукозаписи (.WAV), музыка в формате MIDI (музыкально инструментальный цифровой интерфейс), файлы анимации( .FLI, .MMM), ви- деоклипы (.AVI), электронные таблицы из других приложений, поддержи- вающих это средство. Access, поддерживая OLE, полностью интегрирован с другими приложениями пакета Microsoft Office.

Внедренный объект сохраняется в файле базы данных и всегда является дос- тупным. Двойным щелчком мыши на ячейке, содержащей внедренный объект, открывается возможность редактирования объекта средствами приложения, в котором объект был создан.

Связанный объект сохраняется в файле объекта. Файл объекта можно обнов- лять независимо от базы данных. Последние изменения будут выведены на экран при следующем открытии формы или отчета. При работе с базой дан- ных также можно просматривать и редактировать объект.

Отредактированный связанный объект будет сохраняться в файле объекта, а не в файле базы данных. Связывание объекта удобно при работе с большими объектами, которые нежелательно включать в файл БД, а также с объектами,


используемыми в нескольких формах и отчетах. Если связанный файл объекта перемещен, необходимо повторно установить связь.

Замечание. Для отображения объекта OLE в форме или отчете необходимо создать элемент управления “Присоединенная рамка объекта”.

Использование данных типа Поле MEMO

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

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

Использование данных типа Гиперссылка(Hyperlink)

Специальный тип данных Гиперссылка (Hyperlink) позволяет хранить гипер- ссылки в полях таблиц БД.

Поля с типом Гиперссылка (Hyperlink) используются для перехода к объек- там той же самой или другой базы данных Access, к документам, созданным в различных приложениях Microsoft Office, и расположенным на локальных или сетевых дисках, к страницам Web-серверов и документам других ресурсов в сети Internet или intranet. При щелчке мышью на гиперссылке осуществляется переход к документу, который открывается создавшим его приложением. Подробно создание гиперссылок в таблицах, формах и отчетах будет рассмот- рено ниже. Там же рассмотрено создание гиперссылки в поле таблицы ПРЕ- ПОДАВАТЕЛЬ.

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

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

Аналогично определяются составные ключи в таблицах ИЗУЧЕНИЕ УСПЕ- ВАЕМОСТЬ.

Упражнение

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


Приложение А. Описание свойств полей таблиц БД «Учебный процесс»

 

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

 

Имя поля

Клю- чевое поле

Уни- каль- ное поле

Обяза- тельное поле

Тип данных

Размер

Число десятич- ных зна- ков

Под- пись поля

НГ

Да

 

Да

Тексто- вый

3

 

Группа

НС

Да

 

Да

Тексто- вый

2

 

Номер студен- та в группе

ФИО

 

 

Да

Тексто- вый

15

 

ФИО

ГОДР

 

 

Нет

Число- вой

Целое

 

Год ро- ждения

АД- РЕС

 

 

Нет

Тексто- вый

25

 

 

ПБАЛ Л

 

 

Нет

Число- вой

С плав. точкой 4 байта

2

Проход- ной балл

 

Таблица A.2. Описание свойств полей таблицы ГРУППА

 

Имя поля

Клю- чевое уни- каль- ное поле

Обяза- тель- ное поле

Тип дан- ных

Раз- мер

Чис- ло деся- тич- ных зна- ков

Подпись поля

Усло- вие на значе- ние

Сооб- щение об ошиб- ке

НГ

Да

Да

Тек- стовый

3

 

Ном. группы

 

 

КОЛ

 

Нет

Число- вой

Байт

 

Кол. ст. в гр.

>=0

And

<=35

Кол. студ. больше доп.

ПБАЛ Л

 

Нет

Число- вой

С плав. точкой 4 байта

2

Прох. балл

>2 And

<5 Or 0

Ошиб- ка в оценке


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

 

Имя поля

Клю- че- вое поле

Уни- каль- ное поле

Обяза- тельное поле

Тип данных

Раз- мер

Число десятич- ных зна- ков

Подпись поля

ККАФ

Да

Да

Да

Тексто- вый

2

 

Код

НКА Ф

 

 

Нет

Тексто- вый

15

 

Название

ТЕЛ

 

 

Нет

Тексто- вый

9

 

 

ЗАВ

 

 

Нет

Тексто- вый

15

 

ФИО зав. каф.

ФО- ТО

 

 

Нет

Поле объекта OLE

 

 

Фотогра- фия заве- дующего

 

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

 

Имя поля

Клю- че- вое поле

Уникаль- ное

Обяза- тельное поле

Тип дан- ных

Размер

Подпись поля

ТАБН

Да

Да1

Да

Текстовый

4

Таб. номер

ФИО

 

 

Да

Текстовый

30

ФИО пре- под.

СТ

 

 

Нет

Текстовый

15

Уч. степень

ЗВ

 

 

Нет

Текстовый

10

Уч. звание

ККАФ

 

 

Да

Текстовый

2

Код кафед- ры


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

 

Имя поля

Клю че- вое поле

Уни- каль- ное

Обя- за- тель ное поле

Тип дан- ных

Раз- мер

Подпись поля

Усло- вие на значе ние

Сооб- щение об ошибке

КП

Да

Да1

Да

Тек- стовый

2

Код предме-

та

 

 

 

НП

 

 

 

Нет

 

Тек- стовый

 

15

 

Назва- ние предме- та

 

 

 

ЧА- СЫ

 

 

 

Нет

 

Число- вой

 

Целое

 

Всего часов

 

>0

And

<=300

 

Число часов должно быть не более 300

 

ЛЕК

 

 

 

Нет

 

Число- вой

 

Целое

 

Лекции

 

 

 

ПР

 

 

 

Нет

 

Число- вой

 

Целое

 

Практика

 

 

 

ЧС

 

 

 

Нет

 

Число- вой

 

Целое

 

Семест- ров

 

 

 

ПРОГ

 

 

 

 

Поле

 

 

Про-

 

 

Р                                                           MEMO                        грамма


 

 

 

 

 

 

 

 

 

 


1 Совпадения не допускаются.


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

 

Имя поля

Ключе- вое по- ле

Уни- каль- ное

Обяза- тельное поле

Тип данных

Раз- мер

Число десятич- ных зна- ков

Под- пись поля

 

НГ

Да

 

Да

Тексто- вый

3

 

Ном. группы

 

КП

Да

 

Да

Тексто- вый

2

 

Код. предме- та

 

ТАБН

Да

 

Да

Тексто- вый

4

 

Таб. н. преп.

 

ВИДЗ

Да

 

Да

Тексто- вый

3

 

Вид за- нятий

 

ЧАСЫ

 

 

Нет

Число- вой

Целое

0

Ср. балл по предм.

 

СБАЛЛ

. ГР

 

 

Нет

Число- вой

С пл. точкой 4 бай- та

2

 

 

 

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

 

Имя поля

Ключе- вое по- ле

Уни- каль- ное

Обяза- тельное поле

Тип данных

Раз- мер

Число десятич- ных зна- ков

Под- пись поля

НГ

Да

 

Да

Тексто- вый

3

 

Номер группы

НС

Да

 

Да

Тексто- вый

2

 

Ном. студен- та

КП

Да

 

Да

Тексто- вый

2

 

Код предм.

ТАБН

Да

 

Да

Тексто- вый

4

 

Таб. н. препод.


ВИДЗ

Да

Да

Тексто- вый

3

Вид за- нятия

ОЦЕН- КА

 

Нет

Число- вой

Целое

0

 


 

Скачано с www.znanio.ru