Практикум для студентов экономических специальностей бгуир минск 2008 удк 004. 6 (076) ббк 32. 973. 26018 я 73 б 93
Скачать 0.59 Mb.
|
Лабораторная работа №1. Создание таблицЦель работы Ознакомиться с процессом создания таблиц в режиме конструктора. Освоить способ установления связей между таблицами с помощью мастера подстановок. Ознакомиться со схемой данных и настройкой параметров связей между таблицами. Задачи Создание новой пустой базы данных. Создание таблиц базы данных с заданными типами и свойствами полей. Создание связей между таблицами с обеспечением для внешних ключей возможности подстановки в них значений из ключевых полей родительских таблиц. Настройка связей между таблицами так, чтобы обеспечить целостность данных. Наполнение таблиц конкретными данными. Методические указанияТаблицы являются объектами базы данных, поэтому сначала необходимо создать собственно базу данных, в контексте которой таблицы и будут создаваться. Существует два способа создания базы данных: выбор типовой базы данных с помощью мастера; создание пустой базы данных с последующим формированием в ней нужных объектов. Первый способ обеспечивает быстрое создание одной из десяти типовых баз данных: «Контакты», «Мероприятия», «Проекты», «Расходы», «Основные фонды» и др. с образцами информации в таблицах. Если отсутствует подходящая база данных, следует выбрать ту, которая наиболее близка к решаемой задаче, и позже ее модифицировать. Второй способ обеспечивает создание новой пустой базы данных. В обоих случаях нужно указать имя создаваемой базы данных, которое будет дополнено расширением .mdb. После создания базы данных на экране появится окно базы данных, в левой части которого расположены кнопки выбора типа объектов базы данных. Нажав на одну из кнопок, мы увидим справа все имеющиеся объекты выбранного типа. Вверху расположены кнопки наиболее часто используемых режимов работы с объектами, а именно: Открыть, Конструктор, Создать и Удалить. Для создания таблицы необходимо в окне базы данных выбрать слева кнопку Таблицы, а вверху кнопку Создать. Будет предложено пять вариантов создания таблицы: режим таблицы; мастер таблиц; импорт таблиц; связь с таблицами; конструктор. В режиме таблицы предлагается ввести названия полей и сами данные в пустую таблицу, при сохранении которых программа проводит анализ и автоматически определяет как число полей в таблице, так и приблизительный тип данных для каждого поля. В режиме мастера таблиц предлагается пошаговое конструирование таблицы на основе полей, выбираемых из одной или нескольких типовых таблиц. Определяющим является выбор полей с нужным типом данных, а названия полей можно, при необходимости, изменить. Импорт таблиц используется тогда, когда другая база данных содержит нужные нам таблицы. Импортирование таблицы создает копию таблицы в разрабатываемой нами базе данных и никак далее не отражается на оригинале. В отличие от импорта таблиц связывание только устанавливает связь с таблицами, хранящимися в другой базе данных, и поэтому возможна ситуация, когда таблицы будут изменены без нашего ведома. Режим конструктора характеризуется наибольшей трудоемкостью, но и большей гибкостью и возможностью точно настроить свойства полей таблицы. Создание таблицы в режиме конструктора. В режиме конструктора пользователь сам разрабатывает структуру создаваемой таблицы, а именно: задает имена полей и их типы, настраивает свойства каждого поля, а также формирует первичный ключ на основе одного или несколько полей. Имеются следующие типы полей (указываются справа от имен полей в верхней части окна конструктора). Текстовый. Для текстов и/или чисел, не требующих проведения расчетов. Размер поля – не более 255 символов. MEMO. Для очень длинных текстов. Размер поля – до 65535 символов. Числовой. Для чисел, используемых для проведения расчетов. Имеет целый ряд подтипов. Размер поля – от 1 до 16 байт. Дата/время. Для даты и времени, относящихся к годам с 100 по 9999. Размер поля – 8 байт. Денежный. Для денежных значений, используемых для проведения расчетов. Обеспечивает точность до 15 знаков в целой и до 4 знаков в дробной части. Размер поля – 8 байт. Счетчик. Для уникальных последовательно возрастающих на единицу или случайных чисел, генерируемых автоматически. Размер поля – 4 байта. Логический. Для значений «Да» и «Нет». Размер поля – 1 бит. Объект OLE (Object Linking and Embedding). Для объектов, связанных или внедренных в таблицу Aссess (электронных таблиц Exсel, документов Word, рисунков, звукозаписей и других данных в двоичном формате). Размер поля – до 1 Гб. Гиперссылка. Для комбинации текста и чисел, используемой в качестве адреса гиперссылки. Длина каждой из частей гиперссылки не более 2048 символов (отображаемый текст, адрес, дополнительный адрес, всплывающая подсказка). Тип поля можно задать также при помощи мастера подстановок, который устанавливает, будет ли выбираться значение поля из другой, ранее созданной таблицы или же из создаваемого списка значений. После завершения работы мастера устанавливается тип данных, основанный на типе подставляемых значений, а также устанавливается связь между таблицами, если значения будут выбираться из другой таблицы. Свойства полей (указываются в нижней части окна конструктора, вкладка «Общие»). Размер поля. Указывается для текстовых и числовых типов данных. Для текстовых полей изменяется в диапазоне от 1 до 255 символов, по умолчанию равен 50. Для числовых полей возможны 3 целочисленных подтипа (байт, целое, длинное целое), 3 вещественных подтипа (одинарное с плавающей точкой, двойное с плавающей точкой, действительное), а также подтип с названием «Код репликации». Формат поля. Определяет вид представления информации при выводе на экран и на печать. Для числовых типов данных и типа Дата/время нужный формат можно выбрать из выпадающего списка или же ввести вручную. Число десятичных знаков. Задает число десятичных знаков для полей вещественного и денежного типов. Маска ввода. Используется при вводе данных, упрощая и проверяя правильность их ввода. Подпись. Задает более подробное наименование поля, которое будет использоваться в формах и отчетах в качестве имени поля. Значение по умолчанию. При формировании новой записи это значение будет подставляться в поле автоматически. При необходимости его можно изменить. Условие на значение. Это выражение логического типа, которое используется для анализа вводимых в поле данных и блокирует их ввод, если указанное условие нарушается. Для формирования сложных условий можно использовать построитель выражений, который позволяет выбирать и вставлять в формируемое условие встроенные функции, константы, операторы сравнения, логические связки и др. Сообщение об ошибке. Текст этого сообщения выдается на экран, если при вводе было нарушено рассмотренное выше условие на значение. Обязательное поле. Здесь указывается необходимость ввода данных в поле для каждой записи таблицы. Индексированное поле. Здесь указывается, нужно ли создавать индекс для поля. Индексы ускоряют выполнение запросов, а также операции сортировки и фильтрации записей по индексированным полям. Пустые строки. Здесь указывается, допускается ли ввод в поле строк, не содержащих ни одного символа. После создания таблиц нужно установить между ними связи (если только они не были созданы с помощью мастера подстановок). Обычно это связи типа «один ко многим», но иногда встречаются и «один к одному». Для создания связей необходимо открыть окно «Схема данных» и добавить в него все таблицы базы данных. Далее необходимо для каждой главной (родительской) таблицы определить подчиненную (дочернюю) таблицу и путем перетаскивания первичного ключа из главной таблицы на поле связи подчиненной таблицы создать между таблицами связь. При этом в появившемся окне «Изменение связей» для обеспечения целостности данных необходимо установить соответствующий флажок. При необходимости можно также установить флажки каскадного обновления и удаления данных. После создания связей между таблицами можно переходить к вводу в них данных, начиная с главных таблиц и только потом – подчиненных. Если главные таблицы заполнены, то ввод данных в поля связи (внешние ключи) подчиненных таблиц выполняется с помощью соответствующих выпадающих списков (если только типы полей связи были установлены при помощи мастера подстановок). |