Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Компьютерный практикум 2012u.doc
Скачиваний:
22
Добавлен:
23.08.2019
Размер:
2.14 Mб
Скачать

3 Обратное проектирование. Создание логической модели данных путем генерации физической модели.

Рассмотрим процесс обратного проектирования из формата базы СУБД ACCESS в логическую модель инструментального средства Erwin. В инструментальном средстве Erwin выберите пункт меню Tools - Reserving Engineering. В диалоге выбора формата модели для генерации определите тип модели New Model Type – логический/ физический. В диалоге выбора формата базы Target Database установите необходимую СУБД, в формате которой разработана физическая модель базы данных. Для продолжения нажимаем кнопку Next.

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

В диалоге связывания задайте имя пользователя (Admin) и имя базы данных, созданную в СУБД. Для продолжения нажмите кнопку Connect.

Далее необходимо построить требуемые уровни представления модели:

  • Уровень сущностей;

  • Уровень атрибутов;

  • Уровень определений.

Содержание отчета по практической работе

В отчете к практической работе должны быть представлены:

  1. Титульный лист к отчету практической работе.

  2. Название, цель и задания практической работы.

  3. - Схемы спроектированной логической модели данных на 4 уровнях: на уровне определений; на уровне сущностей, полная атрибутивная модель и модель на физическом уровне определения.

  4. - Описание сущностей и атрибутов логической модели базы данных.

Лабораторная работа № 4. Создание физической модели базы данных в субд.

Цель: Научиться создавать таблицы, определять поля и их свойства в СУБД.

Задание: Создать базу данных в соответствии с логической моделью БД.

Общие теоретические сведения.

Типы полей данных:

  • Текстовый: Для хранения текстовых данных используется строка символов (до 255 символов), или же длина устанавливается сколько угодно меньшей свойством Размер поля. Числа, не используемые в расчетах, такие как номера телефонов, также должны иметь тип данных Текстовый, поскольку они часто содержат нечисловые символы.

  • Поле MEMO: Используется для хранения длинных текстовых полей. Пользователем не устанавливается предел, но Access допускает 64 000 символов.

  • Числовой: Используется для хранения числовых данных в форме целых чисел, длинных целых чисел и чисел с плавающей точкой обычной и двойной точности.

  • Дата/Время: Используется для хранения дат и времени.

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

  • Счетчик: Специальный тип числовых данных, который можно использовать для полей первичных ключей (описываемых далее). Поля данных этого типа являются всегда только читаемыми, поскольку при создании записи данных Access автоматически вставляет либо следующий номер в последовательность, либо случайное число.

  • Логический: Используется для хранения данных типа Boolean, которые содержат только одну или две величины, такие как Вкл./Выкл., Да/Нет или Истина/Ложь.

  • Поле объекта OLE: Специальный тип объекта или компонента, который обеспечивается сервером OLE (объектами OLE могут быть таблицы Excel или документы Word). Данные в поле являются связанными либо встроенными в таблицу Access.

  • Гиперссылка: Используется для хранения текста адреса гиперсвязи. Access разрешает сохранять адреса документов Web, сетевых и локальных файлов.

  • Мастер подстановок: Разрешает задать поле, в котором пользователь выбирает величину, из другой таблицы или из заранее заданного списка величин.

Каждое поле имеет следую­щие свойства:

  • Размер поля: Указывает тип числа или длину текста, хранимого в поле.

  • Формат: Указывает, как отображаются и печатаются данные. Каждый тип данных имеет различный заранее заданный формат. Чтобы просмотреть список имеющихся форматов, щелкните на кнопке раскрытия списка. Можно указать собственный формат. Установка не влияет на то, как данные хранятся в поле. Для создания специальных форматов текстовых и memo-Полей используются следующие символы:

    Символ

    Описание

    @

    Обязательный текстовый символ или пробел.

    &

    Необязательный текстовый символ.

    <

    Преобразует все символы в строчные.

    >

    Преобразует все символы в прописные.

  • Число десятичных знаков: Контролирует число десятичных разрядов, появляющихся после запятой в десятичном числе. Значение Авто указывает, что установка Формат поля задает число десятичных разрядов автоматически.

  • Маска ввода: Подобно свойству Формат, но контролирует, как данные вводятся в поле. Можно использовать это свойство, чтобы заставить пользователя вводить только числа или только буквы. Поле телефонного номера может использовать маску ввода для оказания помощи пользователю.

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

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

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

  • Сообщение об ошибке: Текст, который отображается при вводе данных, нарушающих свойство Условие на значение.

  • Обязательное поле: Свойство Обязательное поле указывает, требует ли поле обязательного ввода значения. Если это свойство имеет значение «Да», то при вводе новой записи необходимо ввести значение в это поле.

  • Пустые строки: Указывает, разрешены ли в полях текстовые и МЕМО строки нулевой длины.

  • Индексированное поле: Указывает, должно ли поле быть индексированным. Это свойство имеет три возможных значения: Да (Совпадения не допускаются) означает, что поле индексировано и хранящееся в нем значение должно быть однозначным; Да (Допускаются совпадения) означает, что поле индексировано и не должно быть однозначным; Нет свидетельствует о том, что поле не индексировано.

  • Новые значения: Задается для поля Счетчик, это свойство указывает, как СУБД Access генерирует числа, хранящиеся в поле. Имеются два выбора: Последовательные и Случайные.

Выполнение работы:

Редактирование свойств таблиц “Фирма”, ”Страна”, “Двигатель”, “Шины”, “Кузов”, “Продавец”, “Клиент”, которые будут являться справочниками системы.

  1. Редактирование таблицы “Страна”.

  1. В Конструкторе таблиц в первой колонке укажите имя поля, во второй – выберите тип поля из предлагаемого списка в соответствии с таблицой 1.

Таблица 1 – Таблица “Страна”

Наименование поля

Тип

Ключ_страны

Счетчик

Наименование

Текстовый

  1. Определите общие свойства полей в соответствии с таблицей 2.

Таблица 2- Свойства полей таблицы “Страна”

Свойства полей

Определение

Поле Ключ_страны

Размер поля

Подпись

Индексированное поле

Длинное целое

Ключ страны

Да(Совпадения не допускаются)

Поле Наименование

Размер поля

Подпись

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

Пустые строки

Индексированное поле

20

Страна

Да

Нет

Да (Совпадения не допускаются)

  1. Выберите команду Ключевое поле и укажите поле Ключ_страны для определения его ключевым.

  2. Закройте окно Конструктора. На запрос системы “Сохранить структуру таблицы ?” введите имя таблицы – Страна.

  1. редактирование таблиц “Фирма”, “Двигатель”, “Шины”, “Кузов”, “Продавец”.

Отредактируйте таблицы “Фирма”, “Двигатель”, “Шины”, “Кузов”, “Продавец” аналогично п1.

  1. Редактирование таблицы “Клиент”.

  1. В Конструкторе таблиц в первой колонке выделите имена полей, во второй - выберите типы полей из предлагаемого списка в соответствии с таблицой 3.

Таблица 3 – Таблица “Клиент”

Наименование поля

Тип

Ключ_клиента

Счетчик

Наименование

Текстовый

Адрес

Текстовый

Телефон

Текстовый

Фамилия

Текстовый

Имя

Текстовый

Отчество

Текстовый

Признак_юл

Текстовый

Примечание

Поле МЕМО

  1. Определите общие свойства полей в соответствии с таблицей 4.

Таблица 4- Свойства полей таблицы “Клиент”

Свойства полей

Определение

Поле Ключ_клиента

Размер поля

Подпись

Индексированное поле

Длинное целое

Ключ клиента

Да(Совпадения не допускаются)

Поле Наименование

Размер поля

Подпись

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

Пустые строки

Индексированное поле

20

Клиент

Да

Нет

Да(Совпадения не допускаются)

Поле Адрес

Размер поля

Подпись

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

Пустые строки

Индексированное поле

50

Адрес клиента

Да

Нет

Нет

Поле Телефон

Размер поля

Формат поля

Маска ввода

Подпись

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

Пустые строки

Индексированное поле

15

(000)00-00-00

(000)00-00-00

Телефон клиента

Нет

Да

Нет

Поле Фамилия

Размер поля

Подпись

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

Пустые строки

Индексированное поле

25

Фамилия клиента

Нет

Да

Нет

Поле Имя

Размер поля

Подпись

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

Пустые строки

Индексированное поле

25

Имя клиента

Нет

Да

Нет

Поле Отчество

Размер поля

Подпись

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

Пустые строки

Индексированное поле

25

Отчество клиента

Нет

Да

Нет

Поле Признак_юл

Размер поля

Подпись

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

Пустые строки

Индексированное поле

10

Признак юридического лица

Нет

Да

Нет

Поле Примечание

Подпись

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

Пустые строки

Примечание

Нет

Да

  1. Выберите команду Ключевое поле и укажите поле Ключ_клиента для определения его ключевым.

  2. Закройте окно Конструктора. На запрос системы “Сохранить структуру таблицы ?” введите имя таблицы – Клиент.

  1. редактирование таблицы “Автомобиль”.

  1. В Конструкторе таблиц в первой колонке укажите имя поля, во второй – выберите тип поля из предлагаемого списка в соответствии с таблицой 5.

Таблица 5 – Таблица “Автомобиль”

Наименование поля

Тип

Ключ_автомобиля

Счетчик

Ключ_модели

Числовой

Дата_выпуска

Текстовый

Стоимость

Денежный

  1. Определите общие свойства полей в соответствии с таблицей 6.

Таблица 6- Свойства полей таблицы “Автомобиль”

Свойства полей

Определение

Поле Ключ_автомобиля

Размер поля

Подпись

Индексированное поле

Длинное целое

Ключ автомобиля

Да (Совпадения не допускаются)

Поле Ключ_модели

Размер поля

Подпись

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

Индексированное поле

Длинное целое

Ключ модели

Да

Да(Совпадения не допускаются)

Поле Дата_выпуска

Размер поля

Формат поля

Подпись

Маска ввода

Значение по умолчанию

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

Индексированное поле

4

@@@@

Дата выпуска

9999

2000

Нет

Нет

Поле Стоимость

Размер поля

Подпись

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

Индексированное поле

Денежный

Стоимость автомобиля

Да

Нет

  1. Выберите команду Ключевое поле и укажите поле Ключ_автомобиля для определения его ключевым.

  2. Закройте окно Конструктора. На запрос системы “Сохранить структуру таблицы ?” введите имя таблицы – Автомобиль.

  1. Редактирование таблиц “Счет”, “Заказ”, “Продажа”, “Модель”.

  1. В Конструкторе таблиц в первой колонке укажите имя поля, во второй – выберите тип поля из предлагаемого списка в соответствии с таблицой 7.

Таблица 7 – Таблица “Счет”

Наименование поля

Тип

Номер_записи

Счетчик

Счет

Числовой

Ключ_клиента

Числовой

Ключ_автомобиля

Числовой

Дата

Дата/Время

Пометка_об_оплате

Текстовый

Сумма

Денежный

  1. Определите общие свойства полей в соответствии с таблицей 8.

Таблица 8- Свойства полей таблицы “Счет”

Свойства полей

Определение

Поле Номер_записи

Размер поля

Подпись

Индексированное поле

Длинное целое

Номер счета

Да(совпадения не допускаются)

Поле Счет

Размер поля

Подпись

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

Индексированное поле

Длинное целое

Счет

Да

Да(совпадения не допускаются)

Поле Ключ_клиента

Размер поля

Подпись

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

Индексированное поле

Длинное целое

Клиент

Да

Да(совпадения допускаются)

Поле Ключ_автомобиля

Размер поля

Подпись

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

Индексированное поле

Длинное целое

Автомобиль

Да

Да(совпадения не допускаются)

Поле Дата

Размер поля

Подпись

Маска ввода

Значение по умолчанию

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

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

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

Индексированное поле

Краткий формат даты

Дата оформления счета

99.99.00;0;_

Now()

<=Now() And >Now()-1

Не правильно введена дата.

Да

Нет

Поле Пометка_об_оплате

Размер поля

Подпись

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

Пустые строки

Индексированное поле

5

Оплата

Да

Нет

Нет

Поле Сумма

Размер поля

Подпись

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

Индексированное поле

С разделителями разрядов

Сумма счета

Да

Нет

Отредактируйте таблицы “Заказ”, “Продажа”, “Модель” аналогично п. 4-5.

  1. Создание схемы данных.

  1. Выполните команду Схема данных .

  2. В диалоговом окне Добавление таблицы последовательно укажите имена всех созданных таблиц.

  3. После размещения всех таблиц в окне Схемы данных, установите связи между ними по соответствующим первичным и альтернативным ключам, перетаскивая первичный ключ из одной таблицы в другую таблицу в соответствии с рисунком 20. Установите флажок Обеспечение целостности данных для установления ссылочной целостности данных.

С охраните базу данных на вашем диске Н. Внесите записи в созданные таблицы. Пример записей приведен в приложении Г.

Рисунок 20 – Схема данных в СУБД

Содержание отчета по практической работе

В отчете к практической работе должны быть представлены:

  1. Титульный лист к отчету практической работе.

  2. Название, цель и задания практической работы.

  3. - Схема созданной физической модели базы данных.

  4. Описание свойств полей базы данных.