Вопросы с тегом «primary-key»

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

8
Почему изменится значение первичного ключа?
Я недавно исследовал концепцию ROWGUID и наткнулся на этот вопрос. Этот ответ дал понимание, но привел меня в другую кроличью нору с упоминанием об изменении значения первичного ключа. Я всегда понимал, что первичный ключ должен быть неизменным, и мой поиск после прочтения этого ответа дал только ответы, которые отражают то …

4
Лучшее решение для исправления дизайна базы данных с GUID в качестве первичного ключа
Я после некоторого подтверждения этой идеи, чтобы исправить плохо работающую базу данных или лучшее предложение, если кто-то есть. Всегда открыт для лучших предложений. У меня очень большая база данных (более 20 миллионов записей растет примерно на 1/2 миллиона в день), которые используют GUID в качестве PK. С моей стороны это …

4
Извлечение всех ПК и ФК
У меня есть большая база данных, мне нужно извлечь все первичные ключи и внешние ключи из каждой таблицы. У меня есть pgAdmin III. Есть ли способ сделать это автоматически, а не обходить каждую таблицу вручную?


2
Индекс первичного ключа с DATETIME в качестве первой части составного ключа никогда не используется
У меня проблема с индексированием даты (или даже даты) в качестве первой части моего первичного ключа. Я использую MySQL 5.5 Вот мои две таблицы: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned NOT NULL, `execCodeDim` smallint(5) …

2
Есть ли ощутимая разница между уникальным кластеризованным индексом и кластерным первичным ключом?
Я понимаю, что между этими двумя понятиями могут быть различия в значении или намерениях , но существуют ли различия в поведении или производительности между кластерным первичным ключом и кластерным уникальным индексом?

4
Есть ли какое-либо преимущество первичного ключа, который включает в себя все столбцы таблицы?
У меня есть таблица с четырьмя столбцами, которые не обнуляются, и данные таковы, что все четыре необходимы для различения уникальной записи. Это означает, что если бы я должен был создать первичный ключ, он должен был бы включать все столбцы. Запросы к таблице почти всегда будут сводиться к одной записи, то …

2
Индекс первичного ключа не используется в простом соединении
У меня есть следующие таблицы и определения индекса: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Почему ни один из индексов munkalap_id не используется в следующем запросе? …

4
Почему ключ должен быть явным?
Я очень плохо знаком с предметом баз данных, так что это может показаться невежественным, но мне любопытно, почему ключ должен быть явно указан в таблице. Это прежде всего для того, чтобы сообщить пользователю, что данное значение столбца (будем надеяться) гарантированно будет уникальным в каждой строке? Уникальность все еще должна быть …

4
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?
У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в <список ресурсов>. Я хочу быть в состоянии найти фактическое значение для ключа (id = 12345, например). Какой …

4
Порядок сортировки указан в первичном ключе, но сортировка выполняется в SELECT
Я храню данные датчика в таблице SensorValues . Таблица и первичный ключ выглядит следующим образом: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( FILLFACTOR=75, …

2
Каковы лучшие практики относительно таблиц поиска в реляционных базах данных?
Таблицы поиска (или таблицы кодов , как их называют некоторые люди) обычно представляют собой набор возможных значений, которые могут быть заданы для определенного столбца. Например, предположим, что у нас есть справочная таблица party(предназначенная для хранения информации о политических партиях), которая имеет два столбца: party_code_idn, который содержит сгенерированные системой числовые значения …

5
Последовательный GUID или bigint для «огромной» таблицы базы данных PK
Я знаю, что этот тип вопросов часто возникает, но мне еще предстоит прочитать убедительные аргументы, которые помогут мне принять это решение. Пожалуйста, потерпите меня! У меня огромная база данных - она ​​увеличивается примерно на 10 000 000 записей в день. Данные являются реляционными, и по соображениям производительности я загружаю таблицу …

4
Добавить автоинкремент к существующему ПК
Я создал таблицу в БД, которая уже существует в другой БД. Первоначально он был заполнен старыми данными БД. ПК таблицы должен получать значения, которые уже существуют в этих записях, поэтому он не может быть автоинкрементным. Теперь мне нужно, чтобы новая таблица имела свой PK в качестве автоинкремента. Но как я …

5
Совместное использование одной последовательности первичных ключей в базе данных?
Является ли приемлемой практика использовать одну последовательность в качестве первичного ключа для всех таблиц (вместо того, чтобы первичный ключ был уникальным для данной таблицы, он уникален для всех таблиц)? Если это так, то это объективно лучше, чем использование одной последовательности первичных ключей в разных таблицах. Я младший разработчик программного обеспечения, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.