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

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

8
Как правильно создавать составные первичные ключи - MYSQL
Вот грубое упрощение интенсивной установки, с которой я работаю. table_1и table_2оба имеют автоинкрементные суррогатные первичные ключи в качестве идентификатора. infoэто таблица, которая содержит информацию о обоих table_1и table_2. table_1 (id, field) table_2 (id, field, field) info ( ???, field) Я пытаюсь решить, должен ли я сделать первичный ключ из infoнабора …

14
Строки как первичные ключи в базе данных SQL
Я не очень знаком с базами данных и теориями о том, как они работают. С точки зрения производительности (вставка / обновление / запрос) медленнее использовать строки для первичных ключей, чем целые числа?

19
Суррогатные против натуральных / деловых ключей [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос Здесь мы идем снова, старый аргумент все еще возникает ... …

14
Существует ли РЕАЛЬНАЯ разница в производительности между первичными ключами INT и VARCHAR?
Есть ли ощутимая разница в производительности между использованием INT и VARCHAR в качестве первичного ключа в MySQL? Я хотел бы использовать VARCHAR в качестве первичного ключа для списков ссылок (например, штаты США, коды стран), и коллега не будет указывать INT AUTO_INCREMENT в качестве первичного ключа для всех таблиц. Мой аргумент, …

11
Вставить автоинкрементный первичный ключ в существующую таблицу
Я пытаюсь изменить таблицу, в которой нет ни первичного ключа, ни столбца auto_increment. Я знаю, как добавить столбец первичного ключа, но мне было интересно, можно ли автоматически вставить данные в столбец первичного ключа (у меня уже есть 500 строк в БД и я хочу дать им идентификатор, но я не …
157 mysql  primary-key 

9
Entity Framework и SQL Server View
По нескольким причинам, о которых я не имею права говорить, мы определяем представление о нашей базе данных Sql Server 2005 следующим образом: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', …

3
Нужен ли индекс для первичного ключа в SQLite?
Если целочисленный столбец помечен как первичный ключ в таблице SQLite, следует ли явно создавать для него индекс? SQLite, похоже, не создает автоматически индекс для столбца первичного ключа, но, возможно, он все равно индексирует его с учетом его назначения? (Я буду искать в этом столбце все время). Будет ли ситуация иной …

5
SQL - первичный ключ таблицы многие ко многим
Этот вопрос возникает после прочтения комментария к этому вопросу: Дизайн базы данных Когда вы создаете таблицу «многие ко многим», следует ли вам создать составной первичный ключ для двух столбцов внешнего ключа или создать суррогатный первичный ключ «ID» с автоинкрементом и просто поместить индексы в два столбца FK (и, возможно, уникальное …

3
Максимальная длина символа UUID
Мы используем UUID в качестве первичного ключа для нашей базы данных Oracle DB и пытаемся определить подходящую максимальную длину символа для VARCHAR. По-видимому, это 36 символов, но мы заметили, что сгенерированные UUID длиннее этого - до 60 символов. Кто-нибудь знает подходящую максимальную длину char для UUID ??
115 primary-key  uuid 

2
Как я могу определить составной первичный ключ в SQL?
Как я могу определить составной первичный ключ, состоящий из двух полей в SQL? Я использую PHP для создания таблиц и всего остального. Я хочу , чтобы имя таблицы votingс полями QuestionID, MemeberIDи vote. А составной первичный ключ состоит из полей QuestionIDи MemberID. Как мне это сделать?

9
Зачем использовать несколько столбцов в качестве первичных ключей (составной первичный ключ)
Этот пример взят из w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Насколько я понимаю, оба столбца вместе ( P_Idи LastName) представляют собой первичный ключ для таблицы Persons. Это верно? Зачем кому-то …

11
первичный ключ и индекс sql
Скажем, у меня есть строка идентификатора (int) в базе данных, установленная в качестве первичного ключа. Если я часто запрашиваю идентификатор, мне также нужно его индексировать? Или первичный ключ означает, что он уже проиндексирован? Причина, по которой я спрашиваю, заключается в том, что в MS SQL Server я могу создать индекс …

3
Обновление первичного ключа MySQL
У меня есть таблица user_interactionsс 4 столбцами: user_1 user_2 type timestamp Первичный ключ есть, (user_1,user_2,type) и я хочу изменить его на(user_2,user_1,type) Итак, я сделал следующее: drop primary key ... add primary key (user_2,user_1,type)... и вуаля ... Проблема в том, что база данных находится на сервере. Поэтому, прежде чем я смог …
104 mysql  primary-key 

8
Можно ли использовать внешний ключ в качестве первичного ключа?
У меня две таблицы: Пользователь (логин, пароль) Профиль (profileId, пол, дата рождения, ...) В настоящее время я использую этот подход: каждая запись профиля имеет поле с именем «userId» в качестве внешнего ключа, которое ссылается на таблицу User. Когда пользователь регистрируется, его запись профиля создается автоматически. Меня смущает предложение моего друга: …

13
ADO.NET Entity Framework: мастер обновления не будет добавлять таблицы
Я добавил в свой проект новую модель сущностных данных ADO.Net и использовал мастер обновлений для добавления таблиц в модель. Пять из выбранных таблиц были добавлены в область конструктора. Две другие таблицы не добавлю. Я выбираю их в мастере и нажимаю «Готово», но они никогда не отображаются в области конструктора. Это …

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