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

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

4
Mysql против varchar в качестве первичного ключа (InnoDB Storage Engine?
Я создаю веб-приложение (систему управления проектами), и мне было интересно об этом, когда дело доходит до производительности. У меня есть таблица вопросов, внутри которой есть 12 внешних ключей, связанных с различными другими таблицами. из них 8 из них мне нужно было бы объединить, чтобы получить поле заголовка из других таблиц, …

2
Как перевести существующий индекс в первичный ключ в PostgreSQL
Я знаю, как сделать первичный ключ в таблице, но как сделать существующий индекс первичным ключом? Я пытаюсь скопировать существующую таблицу из одной базы данных в другую. Когда я показываю таблицу, индекс внизу имеет вид: "my_index" PRIMARY KEY, btree (column1, column2) Я создал индекс с: CREATE INDEX my_index ON my_table (column1, …

2
Как обрабатываются ключи auto_increment в INSERT (SELECT * FROM…)
У меня есть table1и table2в MySQL. У обоих есть первичный auto_incrementключ id. Если схемы таблиц совпадают, и я делаю, INSERT INTO table1 (SELECT * FROM table2)что происходит с новыми строками, вставленными в table1? Сохраняют ли они свои старые idзначения и порождают ли конфликты, когда строка из table1них совпадает id? Новые …

1
Несколько первичных ключей в PostgreSQL
У меня есть следующая таблица: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Когда я пытаюсь восстановить его, используя следующую команду: psql -U postgres -h …

4
Является ли неправильным первичный ключ столбца 5+ для большой таблицы (более 100 миллионов)?
Я читал о некоторых реальных проблемах с БД, и у одного проекта была таблица с более чем 100 миллионами строк и пятью столбцами в качестве основного. Я думаю, что это плохо, но кто-нибудь может сказать мне, почему? Таблица была своего рода таблицей микро-свертки / агрегации, поэтому 5 столбцов были похожи …

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

1
Первичный ключ автоинкремента в CREATE TABLE… AS SELECT
Я создал таблицу, используя сложный запрос выбора через CREATE TABLE ... AS SELECT.... Как добавить автоинкрементный первичный ключ в этот запрос? Например: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …

3
Для чего используются отрицательные ключи?
Несколько нововведенный в использовании стандартных баз данных SQL (в настоящее время в основном работающих с MySQL), я еще не сталкивался с этим во многих случаях. Когда и почему полезно иметь отрицательные (или скорее подписанные) ключи, индексирующие таблицу?

3
Должна ли таблица журнала получить поле идентификатора или первичный ключ?
У меня есть таблица журнала, которая фиксирует дату и время, когда определенные файлы были экспортированы в другую систему. В настоящее время таблица exportedLog имеет три поля: id (primary key) messageId (int) exportedDateTime (datetime) Изучив это, я обнаружил, что idполе не имеет смысла, так как в этой таблице нет соединений. Единственное, …

1
Как работает INDEX для составного первичного ключа в mysql?
При создании составного первичного ключа для двух или более столбцов, например PRIMARY KEY(col1, col2, col3); Будет ли система INDEXкаждого столбца в отдельности? Причина, по которой я задаю этот вопрос, состоит в том, что когда мы используем UNIQUE INDEX (col1, col2, col3)его, он действует как INDEXдля первого столбца, и нам нужно …

3
Адрес электронной почты уникальный или первичный ключ?
Я новичок в базах данных. Я прочитал вокруг и обнаружил, что, вероятно, не очень хорошая идея использовать адрес электронной почты в качестве первичного ключа, потому что сравнение строк медленнее, что влияет на производительность в сложных объединениях, и если электронное письмо изменится, мне придется изменить все внешние ключи, что требует много …

4
Столбец NVARCHAR как ПЕРВИЧНЫЙ КЛЮЧ или как УНИКАЛЬНЫЙ столбец
Я занимаюсь разработкой базы данных SQL Server 2012 и у меня есть сомнения по поводу столбцов nvarchar в качестве первичных ключей. У меня есть эта таблица: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT …

2
Рекомендуется ли использовать идентификатор в качестве альтернативы первичному ключу?
Мы можем объявить Identityкак, id_numтак что id_numбудет иметь приращение уникальных чисел. CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) ) Это рекомендуется использовать в Identityкачестве альтернативы , Primary keyтак как при Identityусловии , уникальный номер для каждой строки?


3
Как найти все таблицы в БД, которые не имеют явного первичного ключа?
Поиски в Google дали миллионы просмотров о том, как найти таблицы без кластеризованной индексации, причем PK обычно является кластерным индексом таблицы. Однако таблица может легко иметь естественный ключ в виде кластеризованного индекса и некластеризованный суррогатный индекс, например столбец идентификаторов. Как найти все таблицы в БД без определения первичного ключа? У …

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