- •Предисловие
- •Анализ предметной области
- •Анализ требований. Диаграмма вариантов использования
- •Диаграмма вариантов использования
- •Концептуальное моделирование предметной области
- •Проектирование базы данных
- •Логическая модель базы данных
- •Физическая модель базы данных
- •Создание базы данных
- •Подключение к серверуMssqlServer2008r2
- •Создание новой базы данных на сервере
- •Создание новой таблицы на сервере
- •Создание связей
- •Создание диаграммы базы данных
- •Ограничения целостности базы данных
- •Сценарий создания базы данных
- •Заполнение базы данных
- •Загрузка информации в базу данных средствамиManagementStudio
- •Ведение базы данных средствамиSql
- •Sql-запросы на вставку, модификацию и удаление данных
- •Добавление новых записей в таблицу (insert)
- •Модификация существующих записей (update)
- •Удаление записей из таблицы (delete)
- •Запросы на выборку данных
- •Общий синтаксис запроса select
- •Примеры реализации запросов
- •Организация бизнес-логики
- •Хранимые процедуры
- •Триггеры
- •Прикладной программный интерфейс субд
- •Знакомство с основными объектами ado.Net
- •Разработка клиентского приложения
- •Пример разработки: иас «Оптовый заводской склад»
- •Реализация основных функций Системы
- •Ведение основных справочников и оформление поставок деталей
- •Организация поиска поставок деталей
- •Администрирование сервера бд
- •Инсталляция сервера
- •Резервное копирование и восстановление бд
- •Санкционирование доступа
- •Приложение а. Варианты заданий
- •1. Биржа труда
- •2. Проектная организация
- •3. Библиотечный фонд города
- •4. Турагентство
- •5. Регистратура городской поликлиники
- •6. Гибдд
- •7. Оператор сотовой связи
- •8. Аптека
- •9. Аудиторный фонд университета
- •10. Агентство недвижимости
- •11. Студенческий городок
- •12. Санаторий
- •13. Продуктовый магазин
- •14. Научные публикации вуза
- •15. Служба такси
- •16. Страховое агентство
- •17. Сайт купонов на скидки
- •18. Учебный план
- •19. Преподаватели университета
- •20. Расчет стипендии
- •21. Расписание занятий
- •Приложение б. Состав отчета
- •Список литературы
- •153003, Г. Иваново, ул. Рабфаковская, 34.
Концептуальное моделирование предметной области
Построение модели предметной области начинается с выявления абстракций, существующих в реальном мире и принадлежащих моделируемой предметной области.
Концептуальная модель– это представление понятий в терминах предметной области. Она иллюстрирует структуру проектируемой системы на достаточно высоком уровне, никак не связанном с физической реализацией системы.
Лучше излишне детализировать концептуальную модель, чем недоопределить ее, поэтому в концептуальную модель включаются все понятия предметной области, даже если они не будут использоваться при разработке базы данных.
Таблица 1.2. Диаграмма классов (ClassDiagram) | ||
Сущность |
Описание |
Нотация |
Класс (Class) |
Основное понятие предметной области, характеризующееся своими атрибутами и поведением |
|
Ассоциация |
|
|
Агрегация |
Часть может существовать без целого |
Целое
Часть
|
Композиция |
Часть НЕ может существовать без целого |
Целое
Часть
|
Наследование (обобщение) |
Д
Дочерн.
-й
|
Родит.
-й
Дочерн.
-й
|
На языке UMLконцептуальная модель представлена в видестатическойструктурнойДиаграммы классов(ClassDiagram), на которой не определены никакие операции. Диаграмма классов определяет объекты системы и статические связи между ними (рис. 1.2).
Мощность отношений (множественность)– число связей между каждым экземпляром класса (объектом) в начале линии с экземпляром класса в её конце. Различают следующие случаи:
Таблица 1.3. Мощность отношений (множественность) | ||
Нотация |
Описание |
Пример |
0..1 |
Ноль или один экземпляр |
Поставка упаковывается одним способом или не упаковывается |
1 / 1..1 |
Обязательно один экземпляр |
Каждая деталь изготовлена из одного сплава |
0..N / 0..* |
Ноль или более экземпляров |
Из каждого сплава изготовлены ноль, одна или более деталей |
1..N / 1..* |
Один или более экземпляров |
В каждом чеке одна или более строк |
Правило: Для проверки читайте связь со слова «Каждый...». Пример: «Каждая поставка осуществляется одним поставщиком».
ФИО ИНН №
паспорта №
страхового
полиса Материал Название Город Название Вид
транспорта Способ
доставки 1 Форма
собственности Юридическое
лицо Наименование Юридический
адрес Номер
госрегистрации Дата
госрегистрации Вид
деятельности 1 Вид
упаковки Склад Название Количество Резерв Строка
отпуска Количество Стоимость Строка
поставки Количество Стоимость 1 1 Деталь Название Вес Описание 1 1 1 Поставка Дата Поставщик Приоритет Кредитный
рейтинг 1
0..* 1 Отпуск Дата Статус
1..* Цех Название 1
0..*
1..* 1
1..* 1 1
1..*
1..*
0..*
0..* 1
0..*
0..* Индивидуальный
предприниматель
Рис. 1.2. Диаграмма классов
Задание: постройте концептуальную модель в соответствии с описанием предметной области из вашего варианта задания.