Проектирование базы данных

Автор Elena Batratskaya
Проектирование базы данных

Привет.

У микрофона. Мороз Дмитрий. Вы смотрите создание динамического web-сайта на канале loftblog.

Приятного просмотра в этом видео мы влюбимся база данных определение какие отношения могут быть между таблицами разберем.

Что такое первичные и внешние ключи, а также о своём нормализация базы данных как говорить в реляционных базах данных данные собранные в таблице данные в таблицах как правило связаны с данными других таблиц первичные ключи как раз служат для организации связи они также используются для уникальной идентификации строки и ускорения поиска первичный ключ должен соответствовать следующим требованиям содержать значение значение слова может быть равно. Ну иметь уникальное значение оттолкнемся от обратного представим, что значит не уникально когда его нельзя было бы использовать для идентификации данных таблицы. Следовательно возникает проблема с выборки данных и первичный ключ должен иметь значение в противном случае ему можно было бы случайно присвоить уже используемое значение если первичный ключ состоит из одного столбца его называют простым если из двух и более столбцов его называют составным ключом в том, что касается первичных ключей лучшим решением часто оказывается создание нового столбца содержащего такое первичный ключ называется суррогатным естественным ключом называют первичный ключ состоящий из столбцов которые содержат естественная описание объекта таблица пользователей первичным ключом можно сделать e-mail адрес — это будет естественный ключ или же можно новый столбец ID с автоматическим превращением и сделать его первичным ключом — это будет суррогатный ключ внешним ключом называют столбец таблицы которые взаимосвязаны со столбцом из таблицы обычно с первичным ключом на примере ниже столбец из рыбы является внешним ключом он ссылается на столбец ID таблицы users столбец содержащий внешний ключ принято называть образом сначала пишем название таблицы в единственном числе и через нижнее подчёркивание указывает название столбца из другой таблицы между таблицами могут возникать отношения из трёх типов первый тип отношений один-к-одному запись из таблицы, а может быть связано не более чем с одной записи в таблице по аналогии является человек и его следующий тип отношения один ко многим запись в таблице. А может быть связано с записи в таблице Band, но запись в таблице б может быть связано только с одной записи в таблице а. Такой тип связи существуют между матерью и её детьми. Мать может иметь множество детей, но каждый ребёнок может иметь только одну мать последний тип. Отношений между таблицами многие-ко-многим запись в таблице. А может быть связано с многими записями в таблице. А запись в таблице б может быть связано с многими записями в таблице. А какую связь можно наблюдать между преподавателем и студентами каждый преподаватель обучает несколько студий. И в тоже время каждый студент может обучаться у нескольких преподавателей на практике. Такой типа отношений обычно состоит из двух связей один ко многим. Объединённых при помощи соединительной крайне важный. Аспект проектирования базы данных. Это её нормализация денормализация процесс приведения структуры базы данных в порядок в соответствии с определенными правилами цель нормализации сводится к тому чтобы каждый факт появлялся лишь один раз то есть исключить убыточность. Информации, а также устранить ее противоречивость для того чтобы нормализовать базу данных нужно чтобы таблицу соответствовали ряду правил. А сам процесс нормализации состоит из трёх этапов называемых формами таблица находится в первой нормальной форме если каждая ячейка столбца содержит только одно значение таблица не содержат повторяющуюся информацию и используются первичный ключ для идентификации строки таблицы находится во второй нормальной форме если находится в первой нормальной форме, а также каждый столбец полностью зависит от первичного ключа. Следовательно вторая нормальная форма может быть нарушена лишь в том случае ключ являются составными в примере ниже столбец звёзды зависит частично от первичного ключа а. Конкретно только от столбца 1000 — это является нарушением второй нормальной формы таблица находится в третьей нормальной форме если находится во второй нормальной форме и отсутствует транзитивные зависимости любой столбец должен зависеть только от первичного ключа в данном примере значение столбца можно вычислить используя значение столбца гордый получается, что столбец. Эйдж транзитивно зависит от столбца гордый они от первичного. Теперь давайте применим полученные знания, но уже знакомым нам примере если. Мы попытаемся выбрать фильм с жанром драма то у нас ничего не выйдет в таблице нет ячейки где. Жан, но есть ячейка со списком жанров. А — это противоречит первой нормальной форме. К тому же обновление подобных будет вызывать очень много головной боли поэтому. Давайте приведем таблицу к первой нормальной форме сделаем так чтобы ячейка с жанрами вместо списка содержала только одно значение список и вынесем каждый жанр в отдельную запись очевидно. Мы нарушаем один из главных принципов нормализации устранения избыточности информации у нас повторяется продолжение фильма его название также исходя из структуры нашей таблицы выходит, что первая и вторая запись относятся к разным фирмам. Но мы то знаем, что нет необходимо — это исправить создадим новую таблицу movies которая будет содержать следующие. Столбцы первичный ключ — это название и продолжительность, а также создадим таблицу жанров первичным ключом который будет обед один таким образом удалось устранить избыточность информации, но возникает логичный.

0 комментариев
0

Читайте также