SlideShare 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

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

Поисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal CommerceПоисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal Commerce
PVasili
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
SQALab
 
Remarketing
RemarketingRemarketing
Remarketing
Alexandr Lozenko
 
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылок
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылокАлександр Лозенко: Кейсы по увеличению органического трафика без покупки ссылок
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылокAweb
 
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Burbon.ru
 
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
Многопрофильный образовательный центр ЭДУКОР
 
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстамиSeo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
BranchMarketing
 
Cемантическое ядро для сайта: разрабатываем и распределяем.
Cемантическое ядро для сайта: разрабатываем и распределяем.Cемантическое ядро для сайта: разрабатываем и распределяем.
Cемантическое ядро для сайта: разрабатываем и распределяем.
SazonovaAnna
 
Поисковая оптимизация интернет-магазина на базе Drupal Commerce
Поисковая оптимизация интернет-магазина на базе Drupal CommerceПоисковая оптимизация интернет-магазина на базе Drupal Commerce
Поисковая оптимизация интернет-магазина на базе Drupal Commerce
Alexey Kostin
 
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
it-people
 
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google AnalitycsСтроим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Maxim Uvarov
 
Построение индексов Redis
Построение индексов RedisПостроение индексов Redis
Построение индексов Redis
Petr Trofimov
 
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
IP_Accelerator NeuroNet
 
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
DrupalCamp Kyiv
 
Продвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. ПрактикумПродвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. Практикумimba_ru
 
разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1Shoplist
 
разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1Татьяна Гаврилина
 
Алёна Мельон «E-mail-маркетинг. Кому это нужно»
Алёна Мельон «E-mail-маркетинг. Кому это нужно»Алёна Мельон «E-mail-маркетинг. Кому это нужно»
Алёна Мельон «E-mail-маркетинг. Кому это нужно»
Академия интернет-маркетинга «WebPromoExperts»
 
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камниАлександр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
Global Innovation Labs
 

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

Поисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal CommerceПоисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal Commerce
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Remarketing
RemarketingRemarketing
Remarketing
 
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылок
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылокАлександр Лозенко: Кейсы по увеличению органического трафика без покупки ссылок
Александр Лозенко: Кейсы по увеличению органического трафика без покупки ссылок
 
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
 
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
Нейросетевое прогнозирование KPI в интернет маркетинге (СПИК - 2014)
 
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстамиSeo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
Seo - копирайтинг: составление семантического ядра и вывод в ТОП одними текстами
 
Cемантическое ядро для сайта: разрабатываем и распределяем.
Cемантическое ядро для сайта: разрабатываем и распределяем.Cемантическое ядро для сайта: разрабатываем и распределяем.
Cемантическое ядро для сайта: разрабатываем и распределяем.
 
Поисковая оптимизация интернет-магазина на базе Drupal Commerce
Поисковая оптимизация интернет-магазина на базе Drupal CommerceПоисковая оптимизация интернет-магазина на базе Drupal Commerce
Поисковая оптимизация интернет-магазина на базе Drupal Commerce
 
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
 
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google AnalitycsСтроим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
 
Построение индексов Redis
Построение индексов RedisПостроение индексов Redis
Построение индексов Redis
 
3 Все о разработке интернет проектов
3 Все о разработке интернет проектов3 Все о разработке интернет проектов
3 Все о разработке интернет проектов
 
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
 
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
Ruslan Polischuk - Development of a system for automatic generation of LPs fo...
 
Продвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. ПрактикумПродвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. Практикум
 
разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1
 
разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1разработка Seo friendly интернет-магазинов-1
разработка Seo friendly интернет-магазинов-1
 
Алёна Мельон «E-mail-маркетинг. Кому это нужно»
Алёна Мельон «E-mail-маркетинг. Кому это нужно»Алёна Мельон «E-mail-маркетинг. Кому это нужно»
Алёна Мельон «E-mail-маркетинг. Кому это нужно»
 
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камниАлександр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
 

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