Квалиф.: х.ч
ГОСТ 111-25
ДАТА: 1999
Срок хранения: 1 год
Лабораторная работа № 5 | Создание и заполнение связанных таблиц базы данных СУБД Access |
Цель работы |
изучение и закрепление на практике методов создания и заполнения таблиц базы данных (БД)
& | Теоретический материал |
Каждая таблица описывает некоторый класс объектов выбранной предметной области, например, студентов вуза или преподавателей, а каждая строка-запись содержит информацию о конкретном объекте (студенте или преподавателе). Каждый же столбец-поле описывает один из атрибутов данного объекта, например, должность или дату рождения. Поэтому все данные одного столбца характеризуются одинаковым типом - множеством допустимых значений и операций над ними. В СУБД Access определены следующие типы данных:
* текстовый, длиной от 1 до 255 символов. Количество символов определяется пользователем в процессе создания таблицы. По умолчанию СУБД устанавливает длину тексового поля равной 50;
|
|
* числовой, для которого существуют следующие форматы:
¨ байт (целые значения в диапазоне 0..255);
¨ целое (целые значения в диапазоне -32768..+32767);
¨ длинное целое (целые значения в диапазоне -2147483648.. +2147483647);
¨ с плавающей точкой (4 байта). Вещественные числа в диапазоне -3.402823*1038.. +3.402823*1038;
¨ с плавающей точкой (8 байт). Вещественные числа в диапазоне -1.79769313486232*10308.. +1.79769313486232*10308.
По умолчанию СУБД устанавливает формат числового поля с плавающей точкой (8 байт).;
· дата / время. Возможны следующие форматы дат:
¨ полный;
¨ длинный;
¨ средний;
¨ краткий.
Аналогично, для времени также существуют три последних формата.
· денежный. Аналогичен числовому типу с плавающей точкой. Позволяет вводить числа длиной до 15 знаков в целой части и 4 - в дробной;
· счетчик. Значения данного типа автоматически увеличиваются на 1 для каждой новой записи. Пользователь не может сам модифицировать значения поля данного типа;
· логический. Допускаются только два значения для полей данного типа: Да/Нет (True/False);
· МЕМО (комментарий). Текстовое поле произвольной длины. Может хранить текст длиной до 64 000 байт.
Остальные типы данных, используемые в СУБД Access, будут рассмотрены позже.
При выборе формата типа необходимо стремиться к минимуму используемой памяти, т.е. не имеет смысла выбирать для хранения экзаменационных оценок форматы целое или длинное целое, а также с плавающей точкой, которые занимают в памяти соответственно 2, 4, 4 или 8 байтов. В этом случае целесообразно выбрать целый тип с форматом байт, который требует для своего хранения именно 1 байт.
|
|
Каждое поле должно иметь имя, длина которого не может превышать 64 символа. Целесообразно имена выбирать не длиннее хранимых данных, но отображающими их смысл. В именах полей можно использовать любые комбинации букв, цифр, пробелов и других символов, за исключением.,!, ', [ и ].
Для каждой реляционной таблицы существует понятие ключа - набора полей, который однозначно идентифицируют каждую запись таблицы. В такой таблице не допускаются две или более записи с одинаковыми значениями ключевых полей. В общем случае ключ может состоять только из одного поля. Ключевые поля должны быть первыми в таблице. СУБД автоматически производит сортировку записей по ключу.
Для создания новой таблицы необходимо в созданной базе данных перейти на вкладку «Создание» - «Таблица». Таблица будет открыта в режиме конструктора (рис. 2.1)
Существует несколько вариантов создания таблицы, но наиболее универсальным является яляется подход на основе Конструктора.
Его запуск приводит к открытию бланка описания структуры таблицы (рис. 5.1), состоящего из четырех столбцов. Во втором указывается имя поля. Переход в третий столбец приводит к появлению кнопки раскрытия, щелчок по которой левой клавишей мыши отображает список допустимых типов полей. Выбор типа также может производиться левой клавишей мыши, а затем в строке Размер поля производится его конкретизация. Четвертый столбец является вспомогательным, в нем хранятся комментарии к создаваемым полям.
Индикатор в первом столбце показывает текущее поле обработки. При установке ключа необходимо установить индикатор в требуемое поле и щелкнуть левой клавишей мыши по пиктограмме Ключевоеполе в панели инструментов. Если в качестве ключа определяется несколько полей, то они выделяются путем протягивания мыши с нажатой левой клавишей по ячейкам первого столбца у требуемых полей, а затем щелкается пиктограмма Ключевоеполе.
Имя поля | Тип данных | Описание | |
Свойства поля | |||
Размер поля | |||
Рис. 5.1
После описания структуры таблицы переходят к ее заполнению. Для этого нажимается «Вид» - «Режим таблицы». При этом СУБД попросит указать имя создаваемой таблицы и отобразит пустой бланк созданной таблицы, готовый к заполнению.
В процессе работы с таблицей можно в любой момент вернуться в режим конструктора для изменения её структуры путем «Вид» - «Конструктор»
Каждая БД представляет обычно несколько таблиц, число которых может доходить, в общем случае, до десятков и сотен. При этом часто оказывается, что в разных таблицах хранятся одинаковые данные. Пример: таблицы Студент и Деканат включают одинаковые поля Факультет (рис. 5.2). В этом случае контроль заполнения данного поля в таблице Студент путем создания поля-списка нецелесообразен, так как изменение названий факультетов или их числа в таблице Деканат потребует модификации поля-списка, т.е. изменения необходимо производить сразу в двух таблицах. В то же время связывание этих полей устраняет данную проблему, т.е. изменения таблицы Деканат автоматически будет проявляться при заполнении таблицы Студент.
ДЕКАНАТ
Факультет | Декан | Телефон | Аудитория |