Создание простой схемы базы данных - PullRequest
6 голосов
/ 25 августа 2009

Я новичок в SQL и могу использовать некоторую помощь в создании схемы базы данных для моей программы, которая управляет и устанавливает программы для моей домашней сети. Существуют ли какие-либо руководства / учебные пособия для создания схем баз данных?

Ответы [ 2 ]

6 голосов
/ 25 августа 2009

Вероятно, самая важная концепция, которую нужно понять, прежде чем разрабатывать схему (вы позже поблагодарите себя за это, поверьте мне! :-), это нормализация. Учебное пособие по db.grussell.org не выглядит слишком потрепанным и даст вам хорошее заземление. На самом деле, если вы щелкнете по ссылке «На один уровень вверх» и оглянетесь, некоторая другая информация также может оказаться весьма полезной.

Мой «главный совет»: запишите его на бумаге, в блокноте или в любом другом месте, кроме базы данных, прежде чем начинать писать код. Получите хорошее представление о том, что вам нужно сделать для своей схемы, прежде чем устанавливать ее в камне (и под словом «установить ее в камне» я понимаю, что вы написали множество кода для схемы, которое должно было бы переписать, если вы измените его, чтобы сделать то, что вы только что поняли, что вам сейчас нужно).

4 голосов
/ 25 августа 2009

Проектирование баз данных является отдельной областью изучения и экспертизы. Это не может быть сведено к одному ответу. Поскольку вас интересуют учебные пособия, посмотрите раздел «Проектирование баз данных» в любом учебнике по системам управления базами данных. Я бы посоветовал Основные понятия системы баз данных, 5е, Авраам Зильбершатц, Генри Ф. Корт, Сударшан

При проектировании базы данных помните следующее

1) Вы идентифицируете важные объекты, представляющие интерес в вашей домашней сети. Старайтесь избегать чрезмерной снисходительности к самим процессам, хотя они важны для определения важных блоков данных, которые вам нужно захватить

2) Используйте методы моделирования ER / UML, чтобы придумать схему / дизайн модели данных. Есть много инструментов, которые могут помочь вам в этом.

3) Используйте принципы нормализации базы данных для точной настройки вашей схемы, чтобы избежать избыточности данных. Избыточные данные приводят к следующим побочным эффектам: неспособность поддерживать согласованность избыточных данных, невозможность элегантного хранения некоторых данных

3) Перенаправьте ваш проект в операторы DDL для выбранной вами БД. Большинство инструментальных средств поддерживают это.

Инструменты корпуса:

  • Microsoft Visio
  • ER Studio (очень дорого)
  • Модельер данных TOAD

Существует также много инструментов с открытым исходным кодом. Вы можете попробовать Dia. Это не поддерживает форвард инжиниринг

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...