И Oracle SQL PL / SQL - 8. Данные моделирования и проектирования баз данных
Когда мы создаем базу данных, нам нужно тщательно рассмотреть компонент-компонент. По инструкции, связанные с разработкой, мы можем следовать концепции обсуждался в ходе обсуждения этого времени.
- Система развития цикла
- База данных Дизайна
- Вызов Управление данными
8.1. Система развития цикла
Начиная от концепции до производства, мы строить базу данных, используя систему цикла разработки. Этот цикл состоит из нескольких этапов развития.
Подход "сверху вниз" и систематическое развитие этой базы данных для преобразования потребностей бизнес-информации в оперативной базе данных.
8.1.1. Этапы развития
Стратегии и Анализа
- Учить и анализа бизнес-потребностей. Интервью руководителя и пользователей, для определения потребности в информации. Объединение компании и ее применение в качестве характеристики этой системы в будущем.
- Создание модели системы. Передача рассказов, которые были построены на стратегию и анализ этапа графическое представление о потребностях бизнеса информацию и правила политики. Подтвердите и фильтра модели с аналитиками и экспертами.
Дизайн
- Проектирование базы данных. Субъекты реляционной модели на карте органы таблицы, атрибуты для колонн, огромные ключи к иностранным, и бизнес-правил в contraints.
Разработка и документации
- Создание прототипа системы. Ввод и выполнение команд для создания таблиц и объектов в своей базе данных.
- Установка пользовательской документации, помощь экрана текст, и руководство операцией, чтобы поддержать использование и эксплуатацию системы.
Переход
- Прототип фильтр. Перемещение применение для производства теста, покрываемые за счет поступлений пользователей, преобразование данных, которые уже существуют, и параллельные операции.
- Создание необходимых изменений
Продукция
- Применение системы для пользователей. Эксплуатация производственной системы. Производительности и расширения и фильтр системы.
8.2. База данных Дизайна
Проектирование реляционных баз данных системы, связанные с процессом преобразования в модель представлений в области программного обеспечения, которое может работать. Образований (или объекты), что это мнение пользователей преобразованы в таблицы-таблицы в базе данных. В ходе процесса проектирования, наша цель заключается в разработке надежных, высокопроизводительных систем, используя все, что производится для всех бизнес, проведенного в анализом этапа. Факторы, ключ к следующей подробнее объяснить, почему мы должны проектирование второго периода.
Представление
В первоначальном проектировании системы имеют очень большое влияние на показатели конца. В целом, влияние намного большее улучшение по сравнению Тюнинг система была запущена.
Интегрированных приложений
Система заявок, как правило, построенный командой разработчиков. Без некоторые конструкции спецификации, как эти системы работают, каждый разработчик будет строить свои собственные стили. Хороший дизайн является не только полезно для повышения внешний вид и вкус, но убежден, что каждый компонент системы каждого приложения интегрированы друг с другом.
Интеграция с другими система
Часто Есть потребности, что новая система интегрирована с системами, которые были там, или даже с других систем, который недавно построили. Хороший дизайн для увеличения выгоды от интеграции, который был описан выше, в системе в целом.
Документация и коммуникации
Основная часть работы дизайнера является усилия по разработке решений с другой. В конце концов, решения должны быть документированы.
Масштабируемость
Талисман быстродействия при проектировании, чем во время производства. Например, для построения системы в среде малого и контролем без mengujinya о ситуации или даже в сборе данных, что крупные факторы, которые могут выявить дефекты в дизайн-дефектом.
Избегайте нахождения назад колесо
Многие из этих проблем вы можете обнаружить, были найдены кем-то до нас. Использование конструкции, которые успешно и раньше, если это возможно.
8.2.1. Модели данных
Эта модель является основой дизайна. Инженеры построить модель автомобиля, прежде чем memproduksinya и сделать их работу на каждой детали. В то же время, система дизайнеров для разработки моделей для изучения идей и повышение понимания проектирования базы данных.

8.2.1.1. Использование цель Типового
Типовой усилия, чтобы помочь понятий человеческого разума. Модель может быть использована для следующих целей:
- Усилия, направленные на
- Заменит
- Опишите
- Определить
- Изучение
- Упорядочить
- Анализируя
- Мимика
Ее целями являются результатом подходящей моделью для многих пользователей, можно рассматривать со стороны пользователя, но детали достаточно для разработчиков по созданию системы баз данных.
8.3. Моделирование отношений Субъектами
Субъекты отношений модель вытекает из спецификаций или бизнес-историю. Эта модель представляет собой графическое представление о потребностях бизнеса информацию и правила политики.
Субъекты отношений модель разделить информацию, необходимую бизнес от деятельности, осуществляемой предприятием. Хотя предпринимательская деятельность может измениться, тип информации, как правило, проводят постоянное. Таким образом, структура данных, также, как правило, проводят постоянное.

8.3.1. Некоммерческой организации взаимоотношений модель
- Документирование информационных потребностей компаний в формате, который является ясным и точным
- Предоставлять карту изображения, которые легко понять в контексте разработки баз данных
- Разработка и легко фильтра модели
- Обеспечение четкой картины относительно круга потребностей в информации
- Предоставление эффективной основой для интеграции нескольких приложений, разработка проекта, приобретение и применение пакетов
8.3.2. Основные компоненты
Субъекты Взаимосвязь модели структурированного органа, атрибут, а отношения

- Субъекты
- Важно о потребностях информации dmana нужно знать. Образованиями, которые представляют нечто важное значение с бизнес-системы, или объяснить категорий или групп данных, связанных друг с другом. Например, является клиент, порядка, и работник. Чтобы представлять в орган, в модели, мы можем использовать следующие положения:
- Клетка с размерами некоторых
- Название единое целое и уникальные
- Название заглавными буквами образование
- Имена синонимы факультативно заглавными буквами прилагается знак "()"
- Важно о потребностях информации dmana нужно знать. Образованиями, которые представляют нечто важное значение с бизнес-системы, или объяснить категорий или групп данных, связанных друг с другом. Например, является клиент, порядка, и работник. Чтобы представлять в орган, в модели, мы можем использовать следующие положения:
- Атрибут
- То, что описывает и предполагают субъекта. Атрибут объяснить организация и проведение конкретной информации о том, что должно быть известно о образований. Например, организация для клиента, атрибут может быть номер клиента, имя, номер телефона и адрес. Если лицо не имеет атрибутов, которые должны быть с точки зрения бизнеса, он не в недоступном потребностей системы, и она не должна появляться в модели. Каждый может обязана атрибута (обязательный) и факультативный характер. Это состояние называется denan opsionalitas (факультативности). Чтобы представлять атрибут в модели, мы можем использовать следующие положения:
- Используйте одно имя в строчные буквы
- Определить необходимый атрибут, или ценность, которая должна быть известна с использованием "*"
- Определите атрибут является необязательным (не обязательно) с помощью "O"
- То, что описывает и предполагают субъекта. Атрибут объяснить организация и проведение конкретной информации о том, что должно быть известно о образований. Например, организация для клиента, атрибут может быть номер клиента, имя, номер телефона и адрес. Если лицо не имеет атрибутов, которые должны быть с точки зрения бизнеса, он не в недоступном потребностей системы, и она не должна появляться в модели. Каждый может обязана атрибута (обязательный) и факультативный характер. Это состояние называется denan opsionalitas (факультативности). Чтобы представлять атрибут в модели, мы можем использовать следующие положения:
- Связь
- Отношения между организацией, что свидетельствует о opsionalitas или градусов. Каждое лицо должно иметь отношения, которые представляют потребности информацию и бизнес-правил. Связь представляет собой двустороннюю связь между двумя лицо, или организация сама. Если лицо имеет связь с самой отношений, так называемых рекурсивных.

- Синтаксис Связь
- Каждый источник образований [может быть | должно быть] отношения имя [одного и только одного | одного или более] назначения образований
- Примечание: Правила читаются по часовой стрелке
- Родство правил
- Пунктирная линия (-)
- Факультативные элементы, которые "могут быть"
- Сплошная линия (-)
- Обязательные элементы, которые "должны быть"
- Crow ногу (ворон футов)
- Элементы, которые указывают на степень "один или более"
- Единой линии (-)
- Элементы, которые свидетельствуют о степени "одна и только одна"
- Пунктирная линия (-)
- Рекурсивные отношения
- Связь между образованием и сам призвал рекурсивных отношений. Представлен "Свинья в ухо" (свинья ушей).
- Типы отношений
- Один на один
- Диплом одной и только одной в обоих направлениях. Этот вид редко, и, возможно, действительно является таким же лицом, либо атрибут субъекта. Пример: Отношения между мужем и женой.
- Многие к одному
- Один или более градусов в одном направлении и одну степень, и только один в другом направлении. Это очень распространенный тип. Пример: Отношения между пассажирами и самолетами.
- Многие-ко-многим
- Один или более градусов в обоих направлениях. Это очень распространенный тип. Пример: Отношения между работниками и опыта.
- Один на один
- Отношения между организацией, что свидетельствует о opsionalitas или градусов. Каждое лицо должно иметь отношения, которые представляют потребности информацию и бизнес-правил. Связь представляет собой двустороннюю связь между двумя лицо, или организация сама. Если лицо имеет связь с самой отношений, так называемых рекурсивных.
- UID (уникальный идентификатор)
- Уникальный идентификатор представляет собой сочетание характеристик или отношений, или так, что функции, как pembeda эффективности каждого подразделения. Появление каждого подразделения должен быть уникальным, могут быть идентифицированы.
- Знайте, что каждый атрибут быть частью UID с количеством символов (#)
- Знать UID второй ряд символов, заключенный в одном котировки ('#')
- Уникальный идентификатор через связь
Образований могут быть определены на основе уникальных отношений. Использование UID бар указать, что связь является частью уникального идентификатора образований. Связь, включенных в УИ должно иметь обязательный характер, и только один в отношениях, которые участвуют в UID.- Примеры, когда мы делаем покупки тем, у нас есть номер заказа и позиции с уникальным номером. Но когда заказ осуществляется других покупок, номера уже не уникальны. Таким образом, эти предметы являются уникальными, определенных ее атрибут количестве и порядке определенное количество которых пункта berelasi.
Заказать номер, номер, число продуктов
100, 1, 209
100, 2, 399
100, 3, 876
101, 1, 630
101, 2, 297
- Уникальный идентификатор представляет собой сочетание характеристик или отношений, или так, что функции, как pembeda эффективности каждого подразделения. Появление каждого подразделения должен быть уникальным, могут быть идентифицированы.
8.4. Normalisasi
Прежде чем создавать дизайн базу данных, мы должны свести к минимуму проблемы избыточности данных normalisasi делать с данными модели. Мы должны изменить модель данных для поддержки потребностей различных функциональных и изменение дизайна базы данных с хранением данных normalisasi сделать, прежде чем мы создадим базу данных.
8.4.1. Пособия Normalisasi
- Минимизация избыточности данных
- Снижение проблемы целостности
- Определение лица, отношения, и стол terlewatkan
8.4.2. Правила Normalisasi
- Первая нормальная форма (1NF)
- Все одно атрибут, который следует ценить и не повторяются
- Вторая нормальная форма (2NF)
- Каждый атрибут должен зависеть от всего уникального идентификатора (UID) лицо
- Третья нормальная форма (3NF)
- Там не может быть, не UID, которые зависят от других, не-UID
8.5. Целостность и ключевым сдерживающим фактором
Убедитесь, что пользователи только выполнять операции, которые позволяют базы данных в соответствии с осуществлением Целостность ограничений. Все данные, честности препятствие должно быть применены к базе данных сервера или приложения. Ключевые (ключ) может Добросовестность согласовать с препятствием. Три типа первичный ключ является ключом, уникальный ключ и внешний ключ.
8.5.1. Типы целостности препятствие
- Субъекты
- Там не может быть частью первичного ключа является NULL, и их значение должно быть уникальным (отличных друг с другом)
- Ссылочной
- Значения внешнего ключа должно быть в соответствии с первичным ключом, что стоимость diacunya, или NULL
- Колонка
- Значения в столбце должно быть в соответствии с типом данных, которые были определены для столбца
- Определено пользователем
- Ценности должны быть бизнес-правил (бизнес-правила)
8.5.2. Основные типы
- Первичному ключу
Каждая строка (запись) в таблице, определяется уникальную колонки или колонки называется первичным ключом (PK). Первичный ключ определяется не допустить, чтобы стоимость дублировать и не может быть оценена NULL.
Первичный ключ, который состоит из нескольких столбцов называют композитные первичного ключа или составного первичного ключа. Колонка-колонки от составного первичного ключа должно быть уникальным в сочетании друг с другом, даже если человек может отступить иметь дубликат. Ни одна часть первичного ключа, что может иметь значение NULL.
- Кандидат Ключевые
Таблица может иметь некоторые кандидат ключи. Кандидат ключа столбец или комбинация столбцов, которые могут функционировать как первичный ключ для таблицы.
Выбор кандидата будет ключевым в качестве первичного ключа в таблице. Кандидат ключевыми будут другие альтернативные ключ или уникальный ключ. Они должны быть уникальными и NOT NULL. - Иностранные Ключевые
Иностранные ключ (ФК) является столбец или комбинация столбцов в таблице ссылается на первичный ключ или уникальный ключ на тот же стол или на другую таблицу. Иностранные ключа на основе стоимости данных и чисто логической, а не физический указатель. Значение внешнего ключа должно быть в соответствии с первичным ключом или уникальный ключ diacunya, или может быть NULL.
Если внешний ключ частью первичного ключа, он не может содержать нулевые значения, поскольку не может быть частью первичного ключа значения NULL. Пример: В ПУНКТ таблицу, столбец ORD_ID не могут содержать нулевые значения, поскольку он является частью первичного ключа. 
8.6. Дизайн базы данных
Этап проектирования спецификации создают базы данных разработка спецификаций для реляционных баз данных, включая определение для таблицы, индекса, просматривать и складских помещений.
8.6.1. Картирование образований модель отношения к таблица, например диаграмма

- Картирование образований на стол
Создайте таблицу, например схему для новой таблицы. Таблица инстанции диаграммы должны содержать столбцы таблицы, фамилия, имя колонки, основные виды, нулевой и уникальную информацию, внешний ключ, колонки данных и максимальной длины, а также выборка данных. Сохранить tablenya именем. - Атрибут картографирование на колонку
Карта каждого атрибута в лицо модели взаимоотношений с именем столбца в таблице, добавить выборку данных для диаграммы для отображения содержимого таблицы в визуальном формате. Карта обязательных атрибутов, которые помечены звездочкой (*), к колонке, которая определяется как NOT NULL (NN).
Не назначать колонка с SQL зарезервированных слов, таких как число. Дайте название столбца с аббревиатурой-последовательного сокращения, такие, как NO или NUM (но не оба сразу), чтобы избежать путаницы, программистов и пользователей. - Картирование уникальный идентификатор для первичного ключа
Карта UID, которые были выявлены в организации взаимоотношений модели с количеством символов (#) для первичного ключа колонки и отметьте его в качестве одного из ключевых PK. UID карта, которая содержит единственный атрибут для одного столбца PK. Марк не нулевой и уникальную с РАО и У. UID карта, которая содержит много атрибутов для композитного экзамена. Марк колонка колонка с РАО и U1. Если есть первичный ключ альтернативы, знак с РАО и U, но выбрать только один экзамен.
Если UID, содержащиеся в отношениях (показано UID бар), добавить колонку для каждого ФК отношения со знаком и PK и FK. Добавить столбец-колонку FK в конце таблицы, диаграммы, например на правой стороне или весь столбец, несмотря на то, ФК является частью экзамена. Выберите уникальное имя для каждого ФК колонки и добавить пример данных.
- Составление карт Связь с внешним ключом
Последний шаг заключается в том, чтобы карта внешнего ключа отношения. Есть два типа отношений, что должно быть: "многие-к-одному и один к одному. Если отношения являются частью UID, то мы memetakannya. Убедитесь что мы отмечаем обязательные отношения с РАО. Выберите уникальное имя для внешнего ключа columnt.- Многие к одному Связь
Для многих карте на один отношения, поставив первичного ключа на стороне "один" и поставить внешний ключ на "много". Этот метод может также быть применены в рекурсивных отношений.
- Один на один Факультативный Связь
Мы можем поставить внешнего ключа, с одной стороны, на связь этого типа отношений. Не забудьте добавить У.
- Один на один Обязательное Связь
Место уникального внешнего ключа на стороне стола и обязательным знаком с Н. Н. ввести обязательные и U необходимо установить один на один отношения.
- Многие к одному Связь
8.6.2. Дополнительные потребности
- Дизайн индекс, который является объектом базы данных, что обеспечивает быстрый и прямой доступ к строке в таблице. Возможно, мы также должны создать индекс для заместителей ключ, внешний ключ, и колонки-колонки, которая часто используется в процессе поиска данных.
- Определение определение зрения, которая является логическим таблицы на основе одного или более таблицы или просмотра. Посмотреть можно ограничить доступ, повысить качество представления информации, и может содержать сложные запросы, которые были созданы ранее.
- План по обеспечению физической памяти, которая является общий объем пространства для хранения данных из таблицы в базе данных.
- Целостность препятствие
8.6.3. Условные обозначения к документу таблице инстанции карт
- PK
- Первичный ключ
- FK
- Иностранные ключа
- FK1, FK2
- Две иностранные ключ на той же таблице
- FK1, FK1
- Две колонки в составной внешний ключ имеет то же
- Н.Н.
- Не нулевые
- U
- Уникальный
- U1, U2
- Две колонки в уникальной комбинации
8.6.4. Руководящие
- Название таблицы должно быть легко отслеживаются обратно в лицо его имя. Multi-орган название иногда используется как таблица будет содержать многочисленные строки.
- Название колонки должны быть легко отслеживается на лицо модели отношений. Название короткое колонка позволит сократить время, необходимое SQL команды разбора.
- Мы должны строить свои собственные названия правил и стандартов.
Пожалуйста, продолжайте чтение обсуждение Создание таблицы
Примечание:
Чтобы положить статей по Oracle SQL И PL / SQL скриптов вы можете скачать таблицу здесь, и работать в соответствии жить демо (Ваш браузер должен поддерживать Flash Player).
Соответствующих должностей
Дом
Доля Рассказы
Корма не могут быть найдены на http://feeds.feedburner.com/berbagicerita/uAJA
Obsession
Корма не могут быть найдены на http://feeds.feedburner.com/obsesi/WDBb






































Комментарии
Комментариев пока нет.
Оставить комментарий