Должна ли каждая таблица иметь первичный ключ?
Должна ли каждая таблица иметь первичный ключ?

Видео: Должна ли каждая таблица иметь первичный ключ?

Видео: Должна ли каждая таблица иметь первичный ключ?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Апрель
Anonim

Каждый стол жестяная банка имеют (но делает нет имеют к иметь) первичный ключ . Столбец или столбцы, определенные как основной ключ обеспечить уникальность в стол ; никакие две строки не могут имеют такой же ключ . В основной ключ одного стол может также помочь идентифицировать записи в других столы , и быть частью второго первичный ключ таблицы.

Более того, должны ли все таблицы иметь первичный ключ?

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

Кроме того, обязателен ли первичный ключ в SQL? Вы можете использовать UNIQUE (ограничение, а не индекс) и NOT NULL в сочетании для обеспечения соблюдения ключи в SQL . Следовательно, нет, а основной ключ (или даже ОСНОВНОЙ КЛЮЧ ) не требуется в SQL Сервер.

Соответственно, можно ли иметь таблицу без первичного ключа?

Нет. Каждый стол должен имеют некоторый столбец (или набор столбцов), который однозначно определяет одну и только одну строку. Это значительно упрощает ведение данных. Это правда, без а основной ключ (или какой-то уникальный ключ ), ты не имеют аномалия вставки, если ты перейти, чтобы вставить одни и те же данные несколько раз.

Сколько первичных ключей может иметь таблица?

один первичный ключ

Рекомендуемые: