Маълумотлар базаси Информа́ция


Поля уникальные и ключевые


Download 225.37 Kb.
bet6/10
Sana25.02.2023
Hajmi225.37 Kb.
#1227847
1   2   3   4   5   6   7   8   9   10
Bog'liq
maruza-01

Поля уникальные и ключевые
Создание базы данных всегда начинается с разработки структуры её таблиц. Структура должна быть такой, чтобы при работе с базой требовалось вводить в нее как можно меньше данных. Если ввод каких то данных приходится повторять неоднократно, базу делают из нескольких связанных таблиц. Структуру каждой таблицы разрабатывают отдельно.
Для того чтобы связи межу таблицами работали надёжно, и по записи из одной таблицы можно было однозначно найти записи в другой таблице, надо предусмотреть в таблице уникальные поля.
Уникальное поле – это поле, значения в котором не могут повторяться.
При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Иногда ключевое поле называют первичным ключом. Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ.
В примере, показанном на рисунке, составным ключом таблицы является «Номер студенческого билета» и «Номер читательского билета». Простого ключа в это примере нет.
Примеры реляционной модели данных:

Номер студента

Фамилия

Имя

Отчество

Домашний адрес

Номер ч/ б

Номер с/б




Иванов

Иван

Иванович

Скрябина 2-3

001-02

ИТ 001-02




Кутузова

Ирина

Андреевна

Пушкина 34-28

002-02

ИТ 002-02



Номер ч/б

Номер книги

Автор книги

Название книги

Кол-во стр.

Название изд-ства

Год издания

Примечание

001-02

Х 672

Хайберкен Д.

Изучи Access 2002 за 10 минут




М.: Вильямс




Самоучитель

001-03

П 20

Пушкин А.С.

Капитанская дочка




СПб.:Питер





Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.



Рис. Пример реляционной модели
Все информационные объекты предметной области связаны между собой. Различают связи нескольких типов:

  1. Связь к одному (1:1) – в каждый момент времени одному экземпляру информационному объекту A соответствует не более одного экземпляра информационного объекта B, и наоборот.

  2. Связь один ко многим (1:М) – одному экземпляру объекта A соответствует один или более экземпляров объекта B.

  3. Связь многие ко многим (М:М) – в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.

Информа́ция — сведения, воспринимаемые человеком или специальными устройствами как отражение фактов материального мира в процессе коммуникации[1].

НОРМАЛЬНЫЕ ФОРМЫ. ИЗБЫТОЧНОСТЬ ДАННЫХ В БАЗЕ ДАННЫХ. ТРАНЗИТИВНАЯ ЗАВИСИМОСТЬ. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ


Поделиться…

  • Базы данных


  • | 8 комментариев |


  • Октябрь 25, 2012

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжим рубрику Заметки о MySQL, в прошлой публикации я начал тему проектирования баз данных и затронул вопрос целостности данных и информационной избыточности, то есть избыточности данных. До того, как я начал тему проектирования баз данных были публикации посвященные: видам и типам баз данных, настройки mysql сервера и файлу my.ini, а также установки MySQL сервера.
Если вы читали прошлую публикацию, то уже точно знает, что такое информационная избыточность, избыточность данных, что такое аномалии, которые возникают из-за избыточности данных. Так же вы знает, чтобы избавиться от проблем модификации данных, удаления данных, добавления данных в базу данных, следует привести базу данных ко второй нормальной форме, то есть нормализовать отношения.
Именно нормализация и будет темой моей сегодняшней публикации. Если не вдаваться в тонкости, то можно сказать, что нормальных форм всего восемь: первая нормальная форма, вторая нормальная форма, третья нормальная форма, нормальная форма Бойса-Кодда или усиленная третья нормальная форма, четвертая нормальная форма, пятая нормальная форма, доменно-ключевая нормальная форма и шестая нормальная форма.

Следует сказать, что на практике реализуются только первые четыре нормальных формы, все остальные являются темой для дискуссий математиков и true программистов.
Попытаюсь рассказать, как обычно на пальцах, что такое нормальная форма. Какие нормальные формы бывают и как привести базу данных к нормальной форме. Сразу скажу, что база данных приводится к той или иной нормальной форме не зависимо от СУБД.
Приведение базы данных к нормальной форме – это вопрос проектирования баз данных. И приводить к требуемой нормальной форме базу данных следует до того, как вы начали ее реализовывать программно, то есть, до того как начали создавать базу данных в той или иной СУБД, в нашем случае СУБД MySQL.
Чтобы привести базу данных к нормальной форме вам не потребуется каких-либо специальных программ, достаточно будет представлять структуру проектируемого объекта (заметьте, пока еще не структуру базы данных), иметь под рукой несколько чистых листов бумаги, карандаш или ручку. Но, чтобы начать что-то к чему-то приводить и что-то проектировать, надо получить информацию о том, как это что-то делается.
Данная публикации как раз и предназначена для тех, кто хочет быстро разобраться с тем, что такое нормальная форма и как привести базу данных к той или иной нормальной форме.

ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ. ЧТО ТАКОЕ НОРМАЛЬНАЯ ФОРМА. КАКИЕ НОРМАЛЬНЫЕ ФОРМЫ БЫВАЮТ(NF).


СОДЕРЖАНИЕ СТАТЬИ:

  • Проектирование баз данных. Что такое нормальная форма. Какие нормальные формы бывают(NF).

  • Первая нормальная форма(1NF). Проектирование баз данных. Нормализация отношений в базе данных.

  • Вторая нормальная форма(2NF). Проектирование баз данных. Нормализация отношений в базе данных. 

  • Третья нормальная форма(3NF). Транзитивная зависимость. Проектирование баз данных. Нормализация отношений в базе данных.

И так, давайте теперь разберемся с вопросом, что такое нормальная форма и какие нормальные формы бывают вообще. Для начала, следует дать определение нормальной формы. Ну как обычно, вначале я напишу сложное определение с правильными терминами, а затем постараюсь объяснить его на простом и понятном языке.

Download 225.37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling