- •Предисловие
- •1. Анализ предметной области
- •1.1Анализ требований. Диаграмма вариантов использования
- •1.1.1Диаграмма вариантов использования
- •1.2Концептуальное моделирование предметной области
- •2. Проектирование базы данных
- •2.1Логическая модель базы данных
- •2.2Физическая модель базы данных
- •3.1Подключение к серверу ms sql Server 2008 r2
- •3.2Создание новой базы данных на сервере
- •3.3Создание новой таблицы на сервере
- •3. Создание базы данных
- •3.4Создание связей
- •3.5Создание диаграммы базы данных
- •3.6Ограничения целостности базы данных
- •3.7Сценарий создания базы данных
- •4. Заполнение базы данных
- •4.1Загрузка информации в базу данных средствами Management Studio
- •4.2Ведение базы данных средствами sql
- •4.3Sql-запросы на вставку, модификацию и удаление данных
- •4.3.1Добавление новых записей в таблицу (insert)
- •4.3.2Модификация существующих записей (update)
- •4.3.3Удаление записей из таблицы (delete)
- •5. Запросы на выборку данных
- •5.1Общий синтаксис запроса select
- •5.2Примеры реализации запросов
- •6. Организация бизнес-логики
- •6.1Хранимые процедуры
- •6.2Триггеры
- •7. Прикладной программный интерфейс субд
- •7.1Знакомство с основными объектами ado.Net
- •7.2Разработка клиентского приложения
- •7.3Пример разработки: иас «Оптовый заводской склад»
- •7.4Реализация основных функций Системы
- •7.4.1Ведение основных справочников и оформление поставок деталей
- •7.4.2Организация поиска поставок деталей
- •8. Администрирование сервера бд
- •8.1Инсталляция сервера
- •8.2Резервное копирование и восстановление бд
- •8.3Санкционирование доступа
- •Приложение а. Варианты заданий
- •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Концептуальное моделирование предметной области
Построение модели предметной области начинается с выявления абстракций, существующих в реальном мире и принадлежащих моделируемой предметной области.
Концептуальная модель – это представление понятий в терминах предметной области. Она иллюстрирует структуру проектируемой системы на достаточно высоком уровне, никак не связанном с физической реализацией системы.
Лучше излишне детализировать концептуальную модель, чем недоопределить ее, поэтому в концептуальную модель включаются все понятия предметной области, даже если они не будут использоваться при разработке базы данных.
Таблица 1.2. Диаграмма классов (Class Diagram) |
||
Сущность |
Описание |
Нотация |
Класс (Class) |
Основное понятие предметной области, характеризующееся своими атрибутами и поведением |
|
Ассоциация |
|
|
Агрегация |
Часть может существовать без целого |
Целое
Часть
|
Композиция |
Часть НЕ может существовать без целого |
Целое
Часть
|
Наследование (обобщение) |
Д
Дочерн.
-й
|
Родит.
-й
Дочерн.
-й
|
На языке UML концептуальная модель представлена в виде статической структурной Диаграммы классов (Class Diagram), на которой не определены никакие операции. Диаграмма классов определяет объекты системы и статические связи между ними (рис. 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. Диаграмма классов
Задание: постройте концептуальную модель в соответствии с описанием предметной области из вашего варианта задания.
