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

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