- •Кафедра экономической информатики
- •Базы данных
- •Содержание
- •Введение
- •Лабораторная работа №1. Логические и физические модели данных
- •Методические указания
- •Задание к работе
- •Раздел I. Создание сущностей в eRwin
- •Раздел II. Создание связей между сущностями, подмножеств модели и хранимых отображений. Переход к физической модели данных
- •Раздел III. Выполнение операции прямого проектирования
- •Раздел IV. Выполнение операции обратного проектирования
- •Лабораторная работа №2. Усложненные диаграммы «сущность-связь»
- •Методические указания
- •Задание к работе
- •Раздел I. Создание сущностей логической модели
- •Раздел II. Создание связей между сущностями и иерархии наследования
- •Раздел III. Выполнение вариантов трансформы категориальной связи
- •Раздел IV. Выполнение методов синхронизации системного каталога базы данных и текущей модели
- •Лабораторная работа №3. Работа в среде субд «ms sql Server 2005»
- •Методические указания
- •Задание к работе
- •Раздел I. Создание базы данных и ее объектов
- •Раздел II. Управление пользователями и правами доступа к данным
- •Лабораторная работа №4. Создание базы данных и ее объектов с помощью команд языка Transact-sql
- •Методические указания и задания к выполнению
- •Раздел I. Создание базы данных и ее объектов
- •Раздел II. Ввод данных в таблицы базы данных
- •Insert into Заказ (КодКлиента, КодТовара, Количество)
- •Inner join Поставщик
- •Inner join Товар
- •Раздел III. Управление пользователями и правами доступа к данным.
- •Раздел IV. Анализ полученных результатов
- •Лабораторная работа №5. Манипулирование данными с помощью команд языка Transact-sql
- •Методические указания
- •Раздел I. Выборка данных из таблиц и представлений.
- •Раздел II. Обновление данных в таблицах и представлениях.
- •Раздел III. Удаление данных из таблиц и представлений.
- •Раздел IV. Изменение структуры таблицы.
- •Раздел V. Удаление таблицы из базы данных.
- •Задание к работе
- •Лабораторная работа №6. Программирование на языке Transact-sql
- •Методические указания
- •Раздел I. Основы программирования на языке Transact-sql.
- •Раздел II. Создание и работа с хранимыми (на сервере) процедурами.
- •If @Страна is not null
- •If @Город is not null
- •If @Город is not null
- •Insert into Валюта
- •Values(@Код, @Имя, @Шаг, @Курс)
- •If @Страна is not null
- •If @Город is not null
- •Into ##Регион
- •Раздел III. Создание и работа с определяемыми пользователем функциями.
- •Insert @rowset (КодРегиона, Страна, Область, Город)
- •Задание к работе
- •Лабораторная работа №7. Курсоры и триггеры в языке Transact-sql
- •Методические указания
- •Раздел I. Использование курсоров в языке Transact-sql
- •If @НачалоИнтервала is null
- •If @КонецИнтервала is null
- •Раздел II. Создание триггеров в языке Transact-sql.
- •If update(ДатаЗаказа)
- •If update(Цена)
- •If update(Цена)
- •Inserted.Цена * Валюта.КурсВалюты
- •Задание к работе
- •Литература Основная
- •Базы данных
- •220013, Минск, п. Бровки, 6.
Задание к работе
Раздел I. Создание сущностей в eRwin
Создайте в ERwin новую модель данных. Тип модели (New Model Type) – Логическая/Физическая, целевая база данных (Target Database) – Access.
Логическая (Logical) модель должна включать в себя следующие 6 приведенных ниже сущностей (Entity). При этом первый атрибут в каждой сущности сделайте первичным ключом (Primary Key); атрибуты, отмеченные одной или двумя звездочками, – не создавайте, так как в дальнейшем они будут созданы автоматически в процессе установления связей между сущностями.
Сущность 1: Поставщик |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код поставщика Имя поставщика Условия оплаты Код региона** Заметки |
Number String String Number Blob |
Да Да |
Сущность 2: Товар |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код товара Наименование ЕдиницаИзм Цена Код валюты** |
Number String String Number String |
Да Да |
Сущность 3: Клиент |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код клиента Имя клиента ФИО руководителя Код региона** |
Number String String Number |
Да Да |
Сущность 4: Заказ |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код заказа Код клиента* Код товара* Количество Дата заказа Срок поставки Код поставщика** |
Number Number Number Number Datetime Datetime Number |
Да Да Да Да |
Сущность 5: Регион |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код региона Страна Область Город Адрес Телефон Факс |
Number String String String String String String |
Да Да Да Да Да |
Сущность 6: Валюта |
||
Атрибут (Attribute) |
Домен (Domain) |
Обязательный атрибут (Not Null) |
Код валюты Имя валюты Шаг округления Курс валюты |
String String Number Number |
Да Да |
Каждую сущность снабдите кратким описанием ее назначения (Definition). Например, для первой сущности это может быть «Список поставщиков товаров», для второй – «Перечень предлагаемых товаров» и т.д.