Спецификации разработанных таблиц (имя поля, тип данных, свойства) и их макеты в режиме Конструктора)

Входная информация.

1. Фамилия, имя, отчество клиента.

2. Серия и номер паспорта клиента.

3. Домашний адрес и телефон клиента.

4. Наименование видеокассеты.

5. Жанр и описание видеокассеты.

6. Залоговая стоимость видеокассеты.

7. Стоимость проката за сутки.

8. Дата выдачи, дата возврата плановая и фактическая.

Количественные ограничения: БД должна содержать информацию о 10 клиентах, 5 видеокассетах.

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

Содержание этапов проектирования индивидуальной БД

1 этап. Определение цели создания базы данных (определяются цель создания БД, ее функции и примерный перечень информации)

2 этап. Выделение информационных объектов предметной области.( Анализируются первичные документы предметной области, составляется описание предметной области в виде реквизитов, извлекаемых из первичных документов – источников загрузки БД, определяется состав и структура информационных объектов(соответствующих таблицам реляционной БД)

3 этап. Определение логической структуры БД.(определяются реальные отношения между информационными объектами, назначаются ключевые поля для каждого объекта, нормализируются отношения между объектами, информационно-логическая модель отображается графически)

4 этап. Создание и заполнение объектов базы данных средствами конкретной СУБД. (разработка главных таблиц, разработка подчиненных таблиц, формирование схемы данных, разработка запросов, разработка табличных запросов, разработка отчетов, макросов и модулей, кнопочных форм).

Спецификации разработанных таблиц (имя поля, тип данных, свойства) и их макеты в режиме Конструктора).

 

Таблица «Заказ», режим конструктора:


Таблица «видеокассета», режим конструктора:

Таблица «клиент», режим конструктора:

Таблица «Заказ», режим таблицы:

Таблица «Видеокассета», режим таблицы:

Таблица «клиент», режим таблицы:

Структурная схема базы данных:

Контрольные вопросы:

Перечислите требования к содержанию таблиц реляционной БД.

Нормализация таблиц реляционной базы данных. Правила нормализации.

Перечислите способы создания таблиц в СУБД MS Access.

Приведите порядок создания макета таблицы в режиме Конструктора.

Краткая характеристика типов данных MS Access.

Какие типы данных рекомендуется использовать при определении первичного ключа?

Назначение и краткая характеристика свойств полей таблицы БД.

Для чего применяется индексирование полей?

Понятие схемы БД и порядок ее формирования в СУБД MS Aсcess.

Ответы на контрольные вопросы:

Требования к содержанию таблиц реляционной БД:

а) Каждая таблица должна содержать информацию только на одну тему

б)Информация в таблицах не должна дублироваться .

в)Для связи между таблицами заданы первичные ключи, однозначно определяющие каждую запись в таблице.

При разработке полей для каждой таблицы необходимо учитывать:

а)Каждое поле должно быть связано с темой таблицы.

б)Не включать в таблицу данные, которые являются результатом вычисления.

в)Информацию следует разбивать на наименьшие логические единицы (например, поля «Индекс», «Страна», «Населенный пункт», «Почтовый адрес», а не общее поле «Адрес»).

2. Нормализация – это процесс, используемый с целью повышения эффективности использования памяти, удаление избыточной информации, упрощение процесса разработки приложений.

Существует 4 правила нормализации:

а) уникальность полей;

б) функциональная зависимость полей;

в)каждая таблица должна иметь уникальный идентификатор, или первичный ключ, который может состоять из одного или нескольких полей.

г) независимость полей.

3. Способы создания таблиц в СУБД MS Access:

а) Путем ввода данных.

б)С помощью Конструктора таблиц.

в)С помощью Мастера создания таблиц

Создавая таблицу с помощью Мастера таблиц нужно в окне базы данных перейти на вкладку Таблицы, нажать кнопку Создать и выбрать способ создания Мастер таблиц. Так же, как и Мастер баз данных, Мастер таблиц предлагает множество готовых структур таблиц по разным тематикам. Пользователь может выбрать подходящую таблицу и ее поля.

4. При необходимости созданную таким образом таблицу можно откорректировать, открыв ее в режиме конструктора.

Задается имя таблицы, выбирается способ определения ключа. Access автоматически определяет ключ, при этом в таблицу добавляется поле автоматической нумерации. Если пользователь выбирает самостоятельное определение ключа, нужно выбрать поле, которое станет ключевым и определить для него тип данных.

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

В поле типа данных в режиме конструктора можно выбрать значение Мастер подстановок, который запускает Мастер подстановок и позволяет создать поле подстановки. В поле подстановок предлагается список значений, которые выбираются пользователем при вводе данных. Это облегчает ввод и согласованность данных в этом поле.

6. При использовании первичного ключа используются все типы данных, кроме Поля МЕМО, поле объектов ОLE, гиперссылки, логического типа данных.

7. Для каждого поля таблицы можно задать значения свойств, список которых зависит от выбранного для этого поля типа данных. Каждое поле обладает индивидуальными свойствами, по которым можно установить, как должны сохраняться, отображаться и обрабатываться данные. Набор свойств поля зависит от выбранного типа данных. Для определения свойств поля используется бланк Свойства поля в нижней части окна конструктора таблиц.

Размер поля - определяется только для текстовых и Memo-полей; указывает максимальное количество символов в данном поле. По умолчанию длина текстового поля составляет 50 символов

Формат поля – определяется для полей числового, денежного типа, полей типа Счетчик и Дата\Время. Выбирается один из форматов представления данных.

Число десятичных знаков - определяет количество разрядов в дробной части числа.

Маска ввода - определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера

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

Значение по умолчанию - содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле Город ввести значение по умолчанию Минск, то при вводе записей о проживающих в Минске, это поле можно пропускать, а соответствующее значение (Минск) будет введено автоматически. Это облегчает ввод значений, повторяющихся чаще других.

Условие на значение - определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле значений. Например, если стипендия студента не может превышать 250 р., то для этого поля можно задать условие на значение: <=250.

Сообщение об ошибке - определяет сообщение, которое появляется на экране в случае ввода недопустимого значения.

Обязательное поле - установка, указывающая на то, что данное поле требует обязательного заполнения для каждой записи. Например, поле Домашний телефон может быть пустым для некоторых записей ( значение Нет в данном свойстве). А поле Фамилия не может быть пустым ни для одной записи (значение Да).

Пустые строки - установка, которая определяет, допускается ли ввод в данное поле пустых строк (“ “).

Индексированное поле - определяет простые индексы для ускорения поиска записей.

8. Индексирование поля ускорят доступ к хранящимся в нем данным.Поля первичного ключа индексируются автоматически.

При помощи этого свойства можно задать режим, не позволяющий хранить в поле повторяющиеся данные.

9. При реализации отношений один-ко-многим и много-ко-многим данные разбиваются на несколько таблиц, определяются ключевые поля, обеспечивающие связь таблиц. После определения структуры таблиц БД нужно указать Access способ, которым эти таблицы связаны.

Для определения связей нужно перейти в окно базы данных и выполнить команду Сервис\Схема данных или на панели инструментов нажать кнопку Схема данных. После этого Access откроет окно Схема данных и окно Добавление таблицы. В окне Добавление таблицы нужно выделить имена таблиц, добавляемых в схему данных, и нажать на кнопку Добавить. После этого данное окно можно закрыть.

В окне Схема данных появятся имена всех указанных таблиц вместе со списками полей. Имена общих полей выделены полужирным шрифтом. Нужно выделить ключевое поле ключевой таблицы, нажать кнопку мыши, перетащить ее курсор на аналогичное поле в связываемой таблице, после чего кнопку мыши отпустить. В результате появится диалоговое окно Связи.

В этом окне Access заполнил первую строку именем поля, по которому связывались таблицы. Чтобы в связанных таблицах не нарушалась целостность данных, нужно щелкнуть по флажку Обеспечение целостности данных. После этого Access сделает невозможным запись в неключевую таблицу такого значения общего поля, которого нет в таблице ключевой.

После установления целостности данных Access включает две дополнительные опции: Каскадное обновление связанных полей и Каскадное удаление связанных полей.

Если выбрать первую опцию, то при изменении какого-либо значения ключевого поля в ключевой таблице Access автоматически обновит значения этого поля для соответствующих записей во всех связанных таблицах. Например, если у одного из студентов изменился номер зачетки в таблице Студенты, то он автоматически должен поменяться и в таблице Экзамены.

Выбор второй опции при удалении одной из записей в ключевой таблице приведет к удалению тех записей в таблице со стороны "много", которые имеют такое же значение ключа. Например, если из таблицы Студенты удалить запись об одном из студентов, то записи о результатах сданных им экзаменов будут удалены автоматически.

Для завершения процесса создания связей, нужно щелкнуть по кнопке Создать. Access нарисует линию между таблицами в окне Схема данных, указывающую на наличие связи между ними. На конце линии у таблице со стороны "один" будет нарисована цифра 1, а на другом конце, у таблицы со стороны "много" - символ бесконечности . После закрытия этого окна все установленные связи будут сохранены.

Вывод:В данной лабораторной работе я научился создавать, проектировать таблицы для реляционных баз данных, создавать макеты БД, самостоятельно определял типы данных и свойства для полей в индивидуальных таблицах(работа по варианту). Созданные в ходе данной работы макеты будут использованы в дальнейшем для решения практических задач.

 

Министерство образования Республики Беларусь

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИИЧЕСКИЙ УНИВЕРСИТЕТ

 

Кафедра «Основы бизнеса»

 

Отчет о выполнении лабораторной работы №3

«Разработкатаблиц индивидуальной

базы данных»

по дисциплине «Информационные технологии»

 

Выполнил: студент гр. 105020

Мельников Н.И.

 

 

Приняла: преподаватель

Дашкевич Н.В.

 

Минск 2011