primary-key- все статьи тега


Как определить первичный ключ для таблицы в SQL Server?

То, что я хотел бы иметь возможность сделать в SQL Server 2005 так или иначе, это с именем таблицы в качестве входных данных определить все поля, которые составляют первичный ключ. sp_columns, похоже, не имеет этого поля. Есть идеи, где искать? ...

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

Я предполагаю, что нет, так как внешние ключи являются первичными ключами в своих собственных таблицах, поэтому они будут уникальными. Подробнее Я использую MySQL, и следующие три таблицы используют движок InnoDB. ======================= ======================= | galleries | | images | |---------------------| |---------------------| | PK | gallery_id | | PK | image_id | | | name | | | title | | | description | ...

Entity Framework Non Identity-не удается вставить значение NULL в столбец "ID"

У меня есть таблица с первичным ключом ID, это поле не является столбцом identity. Моя миграция для Entity Framework 6 является CreateTable( "dbo.Action", c => new { ID = c.Int(nullable: false, identity: false), ActionName = c.String(maxLength: 50), }) .PrimaryKey(t => t.ID); Все это выглядит довольно прямолинейно для меня. Затем у меня есть метод для посева некоторых данных: public static void Seed(this DbSet<Action> entitySet) { MainCon ...

Использование текста в качестве первичного ключа в таблице SQLite плохо?

Плохо ли иметь текст в качестве первичного ключа в базе данных SQLite? Я слышал, что это плохо по причинам производительности, это правда? И будет ли rowid использоваться в качестве фактического первичного ключа в таком случае? ...

MSSQL Management Studio 2008-схемы баз данных-в какую сторону указывают ключи?

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

Как вставить, если не существует в MySQL?

Я начал с Google, и нашел это статьи что говорит о таблицах мьютексов. у меня есть таблица с ~14 миллионов записей. Если я хочу добавить больше данных в том же формате, есть ли способ убедиться, что запись, которую я хочу вставить, уже не существует без использования пары запросов (т. е. один запрос для проверки и один для вставки-это пустой результирующий набор)? тут unique ограничение на поле гарантию insert не получится, если это уже там? похоже, что с просто ограничение, когда я выдаю вст ...

Не удается обновить EntitySet-потому что он имеет DefiningQuery и не существует элемента

Я использую Entity Framework 1 с .net 3.5. Я делаю что-то простое, вроде этого: var RoomDetails = context.Rooms.ToList(); foreach (var Room in Rooms) { Room.LastUpdated = DateTime.Now; } Я получаю эту ошибку, когда я пытаюсь сделать: context.SaveChanges(); Я получаю ошибку: не удалось обновить EntitySet-потому что он имеет DefiningQuery и нет элемент существует в элемент для поддержки текущей операции. Я делаю много обновлений в контексте и не имеющих никаких проблем, ...

Как правильно создать составные первичные ключи-MYSQL

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

Строки как первичные ключи в базе данных SQL

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

Как добавить автоинкрементный первичный ключ к существующей таблице в PostgreSQL?

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

Первичный ключ таблицы SQL-many-to-many

этот вопрос возникает после прочтения комментария в этом вопросе: Дизайн Базы Данных когда вы создаете таблицу "многие ко многим", должны ли вы создать составной первичный ключ на двух столбцах внешнего ключа или создать суррогатный первичный ключ" ID " с автоматическим приращением и просто поместить индексы на два столбца FK (и, возможно, уникальное ограничение)? Каковы последствия для производительности при вставке новых записей/повторной индексации в каждой из них случае? в основном, это ...

Зачем использовать несколько столбцов в качестве первичного ключа (составного первичного ключа)

этот пример взят от 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. Это правильно? почему кто-то хочет использовать несколько столбцов в качестве первичных ключей вместо одного столбца? сколько столбцов ...

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

скажем, у меня есть строка ID (int) в базе данных, установленной в качестве первичного ключа. Если я часто запрашиваю идентификатор, мне также нужно его индексировать? Или это первичный ключ означает, что он уже индексирован? причина, по которой я спрашиваю, заключается в том, что в MS SQL Server я могу создать индекс для этого идентификатора, который, как я уже сказал, является моим первичным ключом. Edit: дополнительный вопрос - будет ли вред дополнительно индексировать первичный ключ? ...

Как вам ваши первичные ключи? [закрытый]

в довольно оживленной дискуссии в моей команде я был вынужден думать, что большинство людей любят в качестве первичных ключей. У нас были следующие группы- Int / BigInt, которые autoincrement являются достаточно хорошими первичными ключами. там должно быть не менее 3 столбцов, которые составляют первичный ключ. идентификаторы Id, GUID и удобочитаемые идентификаторы строк должны обрабатываться по-разному. каков наилучший подход для PKs? Было бы здорово, если бы вы могли обоснуйте свое мнение. ...

сделайте идентификатор в таблице mysql auto increment (после факта)

Я приобрел базу данных от другого разработчика. Он не использовал auto_incrementers на любых столах. Все они имеют идентификаторы первичного ключа, но он сделал все приращение вручную, в коде. могу ли я превратить их в Auto_incrementers сейчас? Вау, Очень приятно, спасибо. Он работал без сучка и задоринки, на одном из моих столов. Но вторая таблица, я получаю эту ошибку...Ошибка при переименовании '.DBNAME#sql-6c8_62259c' to '.DBNAMEdealer_master_events' ...