Это гость сообщение Anum Лоди, который имеет большой интерес к проектированию программного обеспечения

%tags Подобно тому, как вы требуете план построить дом, вам будет нужна база данных, план в целях реализации баз данных успешно. Процесс строительства второй называется 'этапе проектирования ", который включает в себя ряд тяжелых шагов на конец продукт должен быть гибким. Этот этап фактически определяет информацию (+ ее структура), которая войдет в базу данных, сделанных допущений, связанных с видом или значений элементов данных и связей между элементами данных в базе данных. Все профессиональные компании используют эту процедуру разрабатывать свои базы данных и ее наиболее эффективным способом.

Она включает четыре этапа:

1. Анализ требований

Определены требований к базам данных. Точные требования пользователя из системы captured.All соответствующую информацию, относящуюся к системе собраны. Шесть наиболее распространенных методов являются:

          • Отбор существующей документации, формы, базы данных
          • Исследования и посещения
          • Наблюдение за рабочей средой
          • Анкета
          • Прототипы-построить небольшую модель требования пользователей к проверке, прежде чем руки
          • Потребности Совместное планирование (JRP) - группа провела совещания для анализа существующих проблем

          2. Entity Relationship Diagram (ERD)

          Диск аварийного восстановления высокого уровня для обозначения выразив базы данных образцов. Она графически определяет структуру базы данных, в очень простой и понятной форме с помощью символов.

          Информация, собранная в ходе "шаг Анализ требований 'превращается ERD (Entity Relationship Diagram), что данные организованы в объекты и взаимосвязи между ними. Таким образом, вместо прохождения длительной кусок материала, у нас есть образное изображение того же фрагмент информации, который легче читать.

          Пример ER диаграммы состоит в следующем:

          673px-ER_Diagram_MMORPG

          (Изображение предоставлено Википедия)

          Различные данные Языки моделирования могут быть использованы для создания диска аварийного восстановления, как нога обозначения вороны, Чэнь обозначения Idefix (Интеграция Определение Для информационного моделирования), Shading обозначение, обозначение Бахман, UML (Unified Modeling Language) стандартные т.д. Википедии есть хорошая страница О ER Диаграммы здесь

          3. Реляционная модель

          Это очень легко понять, сценарий с ДВС, но тот очень слаб с осуществлением точки зрения. Концепция подклассы (IS-структуры) и отношения, например, не могут быть реализованы в базу данных напрямую. На данный момент реляционная модель входит в игру.

          Реляционная модель используется единая концепция таблицы (также называемые отношения). Лицом множества и отношения изображены в ДВС преобразуется в таблицы-реляционная модель.

          Есть пять шагов для преобразования:

                  • Поверните каждый Non-слабый орган, учрежденный в свою соответствующую таблицу с тем же набором атрибутов
                  • Замените отношений по отношению атрибутами которого являются ключами от подключения множества лицо
                  • Некоторые отношения могут делать хорошо, если объединить или исключить. Например, поддержка отношений (для слабых множества лица) не должны быть преобразованы в отношения вообще.
                  • Замена слабой организацией установить соотношение атрибутами которой являются его собственные атрибуты (если таковые имеются), а также заимствовал атрибуты, которые помогут сделать ее первичного ключа.
                  • Преобразование подкласса структур с использованием объектно-ориентированного подхода, E / R преобразования стиля или нулевые значения.

                  Объяснение преобразовании ER диаграммы отношений модель обладает огромным концепции, которые не будут рассмотрены в этой должности. Есть много хороших книг и онлайн-ресурсы, что делает ее легкой для понимания. В этом обзоре рассмотрим пример, который я взял из Википедии:

                  Идеализированный, очень простой пример описания некоторых relvars и их атрибуты:

                  • Клиент (идентификатор клиента, ИНН, название, адрес, город, штат, почтовый индекс, телефон)
                  • Заказ (№ заказа, номер клиента, счета-фактуры №, дата Места, дата Обетованной, сроки, статус)
                  • Строка заказа (Приказ Нет, строки заказа нет, код товара, Qty)
                  • Счета-фактуры (счета-фактуры №, идентификатор клиента Приказ №, дата, статус)
                  • Линия счета (счетов нет, счет-фактура линии нет, код товара, Кол Shipped)
                  • Продукт (код товара, Описание продукта)

                  В этом дизайн у нас есть шесть relvars: Заказчик, заказ, заказ Линия, счета, счета линии и продукта. Смелыми, подчеркнул атрибутов кандидата ключами. Non-смелый, подчеркнул атрибутами являются внешними ключами.

                  4. Нормализация

                  Нормализация представляет собой процесс увеличения рейтинга нормальной форме. В первую очередь она устраняет следующие зависимости, с тем чтобы избежать дублирования и данные аномалии:

                          • Частичная зависимость: на основании части первичного ключа
                          • Транзитивные зависимость: на основе атрибута, который не является частью первичного ключа

                          Первые три формы нормализации отношений являются:

                                  1. 1NF
                                    • Самые низкие осуществимых нормальная форма
                                    • Первичная выполняются ключевые требования целостности лицо
                                    • Каждая клетка содержит одно значение
                                    • Второстепенные ключевые значения зависят от первичного ключа
                                  2. 2НФ
                                    • Выполняются все условия 1NF
                                    • Частичная
                                      Удаляются зависимостей
                                  3. 3NF
                                    • Выполняются все условия 2НФ
                                    • Транзитивных зависимостей удалено

                                  Высшие формы до 5NF и НФБК (Бойса-Кодда Нормальная форма) также существуют.

                                  Нормализация может быть применен в двух способов:

                                          • Нормальные формы применяются после реляционная модель создана
                                          • Третий шаг будет пропущен и создания таблиц осуществляется с нормализацией рассмотрения непосредственно в

                                          daleeman блог имеет очень хорошее сообщение о нормализации баз данных. Читать: практическое применение нормализации баз данных, которые помогут вам понять нормализации баз данных в деталях.

                                          Как эта статья? Подписаться на наши каналы для более интересной и оригинальной технологией обновлений. Щелкните здесь для получения обновлений по электронной почте. Вы также можете присоединиться к нашей Facebook Fan Page