ݺߣ

ݺߣShare a Scribd company logo
Проектирование баз данных 
с использованием ERwin 
идея – модель – код 
Как использование CASE облегчает 
разработку и развитие проекта 
Ufa Developer Community. Олег Шерыхалин, o.sherykhalin@gmail.com
Идея: база данных для 
интернет–магазина 
Функционал: 
• Каталог товаров 
• Корзина заказов
Зачем нужна модель данных? 
• «Лучше один раз увидеть» — 
упрощение разработки 
• Соблюдаются правила 
проектирования БД 
• Меньше ошибок в скриптах 
генерации БД 
• Отличная документация!
С чего начать? С сущностей
Добавим связи
А теперь, атрибуты (в народе - «поля»)
Что получилось? Логическая модель!
Добавим описание связей
Переходим к физической модели
Имена колонок, типы данных
Значения по умолчанию
Получим скрипт генерации БД
Улучшение модели: добавим индекс
Правила хорошего тона: связи 
Неправильно Правильно 
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 
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 Edition 
http:// www.erwin.com 
DbWrench 
http://www.dbwrench.com 
DbSchema – ER Diagram & SQL Database Tool 
http://www.dbschema.com 
Open System Architect 
http://www.codebydesign.com 
SQL Power Architect Data Modeling & Profiling Tool 
http://www.sqlpower.ca

More Related Content

Проектирование баз данных с использованием ERwin