Вопросы с тегом 'database-normalization'

Нормализация базы данных - это процесс организации полей и таблиц реляционной базы данных для минимизации избыточности и зависимости. Он устраняет аномалии вставки, удаления и обновления. Нормализация включает в себя разложение таблицы на менее разрешенные, меньшие таблицы без потери информации.
10

Является ли хранение разделенного списка в столбце базы данных действительно так плохо?

Представьте себе веб-форму с набором флажков (любой или все из них могут быть выбраны). Я решил сохранить их в разделенном запятой списке значений, хранящихся в одном столбце таблицы базы данных. Теперь я знаю, что правильным решением было бы создат...
06 сент. '10 в 18:11
4

Каковы нормальные формы базы данных, как вы можете легко их применять и можете ли вы привести примеры?

В структуре реляционной базы данных существует концепция нормализации базы данных или просто нормализации, которая представляет собой процесс организации столбцов (атрибутов) и таблиц (отношений) для уменьшения избыточности данных и улучшения целостн...
07 апр. '09 в 2:43
12

Первоначальный дизайн базы данных: я перерабатываю?

Фон Я студент первого курса CS, и я работаю неполный рабочий день для моего отца малого бизнеса. У меня нет никакого опыта в разработке приложений реального мира. Я написал сценарии на Python, некоторые курсовые работы на C, но ничего подобного. У...
23 февр. '10 в 18:18
6

Разница между 3NF и BCNF в простых терминах (должна быть в состоянии объяснить 8-летнему ребенку)

Я прочитал цитату: данные зависят от ключа [1NF], всего ключа [2NF] и ничего, кроме ключа [3NF]. Однако у меня возникли проблемы с пониманием 3.5NF или BCNF, как он называл. Вот что я понимаю: BCNF более строгая, чем 3NF левая часть любого FD в т...
08 дек. '11 в 21:30
25

Есть ли время, когда использование отношения базы данных 1:1 имеет смысл?

Я думал на днях о нормализации, и мне пришло в голову, я не могу думать о времени, когда в базе данных должно быть соотношение 1:1. Имя: SSN? Я бы их в одной таблице PersonID: AddressID? Опять же, та же таблица. Я могу придумать миллионы примеров 1...
05 февр. '09 в 19:08
2

Поддержка родного JSON в MYSQL 5.7: каковы плюсы и минусы JSON-типа данных в MYSQL?

В MySQL 5.7 появился новый тип данных для хранения данных JSON в MySQL. добавлено. Очевидно, что это будет большое изменение в MySQL. Они указали некоторые преимущества Проверка документа. Только действительные документы JSON могут быть сохранены...
11 нояб. '15 в 22:14
11

Нормализация на простом английском языке

Я понимаю концепцию нормализации базы данных, но всегда с трудом объясняю ее на простом английском языке - особенно для собеседования. Я прочитал сообщение wikipedia, но по-прежнему трудно объяснить концепцию не-разработчикам. "Создайте базу данных, ...
25 февр. '10 в 5:26
6

Что такое хорошее описание KISS нормальной формы Бойса-Кодда?

Что такое способ KISS (Keep the Simple, Stupid), чтобы помнить, что является нормальной формой Boyce-Codd, и как принимать ненормализованную таблицу и BCNF? Wikipedia info: не очень полезно для меня.
11 февр. '09 в 23:21
5

Нормализация - 2NF против 3NF

Борясь, чтобы увидеть различия между ними. Я знаю, что мы говорим, что 2NF - это "весь ключ" и 3NF "ничего, кроме ключа". Ссылка на этот отличный ответ Smashery: Что такое 1NF, 2NF и 3NF в дизайне базы данных? Пример, используемый для 3NF, точно та...
16 мая '11 в 20:37
3

Нормализация базы данных MySQL

Должен ли я выполнять нормализацию базы данных чтения (используя таблицы соединений) или использовать тип ENUM для статических или динамических данных? Например: У меня есть таблица USER с user_status. Должен ли я создать таблицу a status или созд...
26 окт. '11 в 23:35
1

Как реализовать каталог для метаданных и автоматизировать SQL в базе данных?

Я прочитал здесь обсуждения по 5NF, EAV и 6NF и необходимость в каталоге для обработки метаданных и сложного SQL "автоматически". Как это реализовано на практике? PerformanceDBA написал несколько ответов на 6NF и EAV, в которых упоминаются каталоги,...
25 авг. '12 в 9:13
2

Разложение отношения к BCNF

У меня возникают проблемы с установкой, когда отношение находится в нормальной форме Boyce-Codd и как разложить его info BCNF, если это не так. В этом примере: R (A, C, B, D, E) с функциональными зависимостями: A → B, C → D Как мне его разложить? ...
27 февр. '13 в 1:13
5

Postgres возвращает [null] вместо [] для array_agg таблицы join

Я выбираю некоторые объекты и их теги в Postgres. Схема довольно проста, три таблицы: объекты id теги id | object_id | tag_id теги id | tag Я присоединяюсь к таблицам следующим образом, используя array_agg для агрегирования тегов в одном п...
29 июн. '15 в 6:16
12

Сколько полей "слишком много" в таблице?

У меня есть сотрудник, который планирует базу данных для нового приложения, которое будет иметь несколько таблиц с более чем 30 полями каждый. Это чрезмерное? Может быть, я просто недостаточно разбираюсь в бизнесе. Изменить: Кроме того, многие поля ...
21 окт. '08 в 2:54
5

Преобразование массива JSON в MySQL в строки

ОБНОВЛЕНИЕ: теперь это возможно в MySQL 8 через функцию JSON_TABLE: https://dev.mysql.com/doc/refman/8.0/en/json-table-functions.html Мне нравятся новые функции JSON в MySQL 5.7, но я сталкиваюсь с блоком, пытающимся объединить значения из JSON в о...
06 окт. '16 в 22:14