Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FoxPro.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
1.99 Mб
Скачать

Задание

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

Решить обратную задачу. В качестве исходных данных использовать SQL-скрипт.

Домашняя подготовка

  1. Ознакомиться с описанием ERwin.

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

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

Порядок выполнения в лаборатории

  1. Показать преподавателю данные по домашней подготовке

  2. В среде ERwin постройте логическую модель:

    • на уровне отображения сущностей задайте сущности и в редакторе «Entity Definition» её подробное описание. Это описание будет отображено в отчётах и может быть отображено на диаграмме

    • Укажите связи между сущностями.

    • Задайте список атрибутов для каждой сущности. Задайте имена ключевых и неключевых атрибутов.

    • Проверьте правила ссылочной целостности устанавливаемые по умолчанию ERwin.

    • Свяжите каждый атрибут с конкретным доменом. Существует 4 стандартных, но можно добавить и свои.

    • Правильно задайте параметры для ключей (могут быть пустыми или нет).

  1. Переключитесь на уровень физической модели.

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

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

    • Сгенерируйте отчёт. Результат покажите преподавателю.

  1. Решить обратную задачу. При решении обратной задачи имеется SQL-скрипт требуется получить логическую модель.

Требования к отчету

Отчет должен включать

  1. Исходные данные в соответствии с заданием к работе.

  2. Результаты работы в лаборатории по решению прямой и обратной задач.

Контрольные вопросы Вопросы для коллоквиума

  1. Что такое CASE-средства, каковы их основные задачи?

  2. Для каких целей можно использовать систему ERwin при построении информационных моделей предметных областей в системах обработки данных?

  3. Приведите примеры сущностей и их атрибутов из окружающего мира. Выделите ключевые наборы атрибутов?

  4. В каких отношениях могут находиться сущности? Дайте определение понятия связи между сущностями.

  5. Правила ссылочной целостности в ERwin?

  6. Отличие физической модели от логической. Выделите основные составные части обоих моделей.

Вопросы для защиты

  1. Какие существуют способы для создания физической БД из модели ERwin?

  2. Что такое домен в ERwin. Перечислите преимущества и недостатки использования доменов в модели?

  3. Какие типы выходных документов, описывающих информационную модель, можно сгенерировать в системе ERwin?

  4. Какие типы синхронизации модели и БД поддерживает ERwin?

  5. Как обозначаются первичные, альтернативные, внешние и инверсионнные ключи на ER-диаграмме в системе ERwin?

  6. По полученным данным проанализируйте SQL-скрипт. Синтаксис для хранимой процедуры.

  7. В каких случаях информационная (логическая модель), полученная путём reverse engineering, будет нести не всю информацию, которая закладывалась разработчиками исходной БД?

  8. Поясните полученные результаты в работе.

Литература

  1. Кренке Д. Теория и практика построения баз данных. – СПб.: Питер, 2003. – 800 с.

  2. Каратыгин С.А. и др. Visual FoxPro 6 К вершинам мастерства. - :Бином, 2002

  1. Базиян М. И др. Использование Visual FoxPro 6. К.;М.; СПб.:Издательский дом «Вильямс” 1999 –928 с.

  2. Дейт К. Введение в системы баз данных . К.;М.; СПб.:Издательский дом «Вильямс” 1999 –848 с.

5. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем.-М.: Финансы и статистика,1998. - 76 с.

6. Маклаков С. В. BPwin и ERwin. Case-средства разработки информационных систем. – М.: Диалог-МИФИ, 1999. – 300 с.

Приложение. Синтаксис некоторых команд, операторов и функций.

LIST , DISPLAY

[FIELDS FieldList]

[Scope] [FOR lExpression1] [WHILE lExpression2]

[OFF]

[NOOPTIMIZE]

[TO PRINTER] | TO FILE FileName]

LIST STRUCTURE

[IN nWorkArea | cTableAlias]

[TO PRINTER] | TO FILE FileName]

? | Expression1

SKIP

[nRecords]

[IN nWorkArea | cTableAlias]

GO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]

GO TOP | BOTTOM [IN nWorkArea | IN cTableAlias]

GOTO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]

GOTO TOP | BOTTOM [IN nWorkArea | IN cTableAlias]

LOCATE FOR lExpression1

[Scope]

[WHILE ]

[NOOPTIMIZE]

cSearchFor $ cSearchIn

UPPER(cExpression)

LOWER(cExpression)

EDIT, CHANGE

[FIELDS FieldList]

[Scope] [FOR lExpression1] [WHILE lExpression2]

[NOAPPEND]

[NOCLEAR]

[NODELETE]

[NOEDIT | NOMODIFY]

[NOOPTIMIZE]

BROWSE

[FIELDS FieldList]

[NOAPPEND]

[NOCLEAR]

[NODELETE]

[NOEDIT | NOMODIFY]

[NOOPTIMIZE]

[TITLE cTitleText]

[VALID [:F] lExpression2 [ERROR cMessageText]]

[WHEN lExpression3]

[WIDTH nFieldWidth]

APPEND [BLANK]

[IN nWorkArea | cTableAlias]

INSERT [BEFORE] [BLANK]

DELETE

[Scope] [FOR lExpression1] [WHILE lExpression2]

[IN nWorkArea | cTableAlias]

[NOOPTIMIZE]

DELETE FILE [FileName | ?]

RECALL

[Scope] [FOR lExpression1] [WHILE lExpression2]

[NOOPTIMIZE]

COPY FILE FileName1 TO FileName2

COPY TO FileName

[FIELDS FieldList]

[Scope] [FOR lExpression1] [WHILE lExpression2]

[[WITH] CDX] | [[WITH] PRODUCTION]

[NOOPTIMIZE]

[[TYPE] [FOXPLUS | FOX2X | DIF | MOD

| SDF | SYLK | WK1 | WKS | WR1 | WRK | XLS | XL5

| DELIMITED [WITH Delimiter | WITH BLANK | WITH TAB]]]

COPY STRUCTURE TO FileName

[FIELDS FieldList]

DELETE FILE [FileName | ?]

ERASE FileName | ?

RENAME FileName1 TO FileName2

SORT TO TableName ON FieldName1 [/A | /D] [/C]

[, FieldName2 [/A | /D] [/C] ...]

[ASCENDING | DESCENDING]

[Scope] [FOR lExpression1] [WHILE lExpression2]

[FIELDS FieldNameList

| FIELDS LIKE Skeleton

| FIELDS EXCEPT Skeleton]

[NOOPTIMIZE]

STR(nExpression [, nLength [, nDecimalPlaces]])

CTOD(cExpression)

DTOC(dExpression | tExpression [, 1])

YEAR(dExpression | tExpression)

VAL(cExpression)

INDEX ON eExpression TO IDXFileName | TAG TagName [OF CDXFileName]

[FOR lExpression]

[COMPACT]

[ASCENDING | DESCENDING]

[UNIQUE | CANDIDATE]

[ADDITIVE]

SET INDEX TO [IndexFileList | ? ]

[ORDER nIndexNumber | IDXIndexFileName

| [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]

[ADDITIVE]

SET ORDER TO

[nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName]

[IN nWorkArea | cTableAlias]

[ASCENDING | DESCENDING]]

FIND cExpression

SEEK eExpression

[ORDER nIndexNumber | IDXIndexFileName

| [TAG] TagName [OF CDXFileName]

[ASCENDING | DESCENDING]]

[IN nWorkArea | cTableAlias]

USE [TableName | SQLViewName | ?]

[IN nWorkArea | cTableAlias]

[INDEX IndexFileList | ?

[ORDER [nIndexNumber | IDXFileName

| [TAG] TagName [OF CDXFileName]

[ASCENDING | DESCENDING]]]]

[ALIAS cTableAlias]

]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]