Я сейчас изучаю нормальные формы SQL.
Допустим, у меня есть следующая таблица, первичный ключ - ID пользователя
userid FirstName LastName Phone
1 John Smith 555-555
1 Tim Jack 432-213
2 Sarah Mit 454-541
3 Tom jones 987-125
Книга, которую я читаю, гласит, что для того, чтобы таблица находилась в 1-й нормальной форме, должны выполняться следующие условия.
- Строки содержат данные о сущности.
- Столбцы содержат данные об атрибутах сущностей.
- Все записи в столбце относятся к одному виду.
- Каждый столбец имеет уникальное имя.
- Ячейки таблицы содержат одно значение.
- Порядок столбцов не имеет значения.
- Порядок строк не важен.
- Нет двух одинаковых строк.
- Должен быть назначен первичный ключ
Я не уверен, что мой стол нарушает
Восьмое правило. Нет двух одинаковых строк.
Потому что первые две записи в моей таблице
1 John Smith 555-555
1 Tim Jack 432-213
использовать один и тот же идентификатор пользователя, это означает, что они считаются
повторяющиеся строки?
Или дубликаты записей означают, что каждый ряд данных в строке
должно быть одинаковым, чтобы запись считалась дублирующейся строкой
см пример ниже?
1 John Smith 555-555
1 John Smith 555-555
РЕДАКТИРОВАТЬ1: Извините за путаницу
Вопрос, который я пытался задать, прост
Эта таблица в первой нормальной форме?
userid FirstName LastName Phone
1 John Smith 555-555
1 Tim Jack 432-213
2 Sarah Mit 454-541
3 Tom jones 987-125
На основании 9 правил, приведенных в учебнике, я думаю, что это так, но я не был уверен, что
если правило 8 Нет двух одинаковых строк
был нарушен из-за двух записей, которые используют один и тот же первичный ключ.
Учебное пособие и проф. Не совсем ясны по этому вопросу, поэтому я задаю этот вопрос.