View
391
Download
7
Category
Preview:
DESCRIPTION
Обзор процесса проектирования базы данных с использованием ERwin. Уровень материала: для начинающих.
Citation preview
Проектирование баз данных с использованием ERwin
идея – модель – код
Как использование CASE облегчает разработку и развитие проекта
Ufa Developer Community. Олег Шерыхалин, o.sherykhalin@gmail.com
Идея: база данных для интернет–магазина
Функционал:
• Каталог товаров
• Корзина заказов
Зачем нужна модель данных?
• «Лучше один раз увидеть» —упрощение разработки
• Соблюдаются правила проектирования БД
• Меньше ошибок в скриптахгенерации БД
• Отличная документация!
С чего начать? С сущностей
Добавим связи
А теперь, атрибуты (в народе - «поля»)
Что получилось? Логическая модель!
Добавим описание связей
Переходим к физической модели
Имена колонок, типы данных
Значения по умолчанию
Получим скрипт генерации БД
Улучшение модели: добавим индекс
Правила хорошего тона: связи
product
product_id: int
category_id: int
ti tle: varchar(200)
description: text
price: money
category
category_id: int
ti tle: varchar(200)
description: varchar(1000)
product
product_id: int
category_id: int
ti tle: varchar(200)
description: text
price: money
category
category_id: int
ti tle: varchar(200)
description: varchar(1000)
Неправильно Правильно
Правила хорошего тона: структуризация
Условно–бесплатные CASE
ERwin Data Modeler Community Editionhttp:// www.erwin.com
DbWrenchhttp://www.dbwrench.com
DbSchema – ER Diagram & SQL Database Toolhttp://www.dbschema.com
Open System Architect http://www.codebydesign.com
SQL Power Architect Data Modeling & Profiling Toolhttp://www.sqlpower.ca
Recommended