16
Проектирование баз данных с использованием ERwin идея – модель – код Как использование CASE облегчает разработку и развитие проекта Ufa Developer Community. Олег Шерыхалин, [email protected]

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

  • Upload
    -

  • View
    360

  • Download
    7

Embed Size (px)

DESCRIPTION

Обзор процесса проектирования базы данных с использованием ERwin. Уровень материала: для начинающих.

Citation preview

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

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

идея – модель – код

Как использование CASE облегчает разработку и развитие проекта

Ufa Developer Community. Олег Шерыхалин, [email protected]

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

Идея: база данных для интернет–магазина

Функционал:

• Каталог товаров

• Корзина заказов

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

Зачем нужна модель данных?

• «Лучше один раз увидеть» —упрощение разработки

• Соблюдаются правила проектирования БД

• Меньше ошибок в скриптахгенерации БД

• Отличная документация!

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

С чего начать? С сущностей

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

Добавим связи

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

А теперь, атрибуты (в народе - «поля»)

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

Что получилось? Логическая модель!

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

Добавим описание связей

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

Переходим к физической модели

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

Имена колонок, типы данных

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

Значения по умолчанию

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

Получим скрипт генерации БД

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

Улучшение модели: добавим индекс

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

Правила хорошего тона: связи

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)

Неправильно Правильно

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

Правила хорошего тона: структуризация

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

Условно–бесплатные 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