Запитання з тегом «primary-key»

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

5
Коли первинний ключ повинен бути оголошений некластеризованим?
Під час створення тестової бази даних для іншого питання, яке я задавав раніше, я згадав про можливість первинного ключа, який можна було оголосити NONCLUSTERED Коли ви використовуєте NONCLUSTEREDпервинний ключ на відміну від CLUSTEREDпервинного ключа? Спасибі заздалегідь

7
Guid vs INT - Що краще в якості основного ключа?
Я читав про причини вживання чи ні Guidта int. intменший, швидший, легкий для запам'ятовування, зберігає хронологічну послідовність. А щодо Guidєдиної переваги, яку я знайшов - це унікальність. У якому випадку а Guidбуде кращим, ніж intі чому? У тому, що я бачив, intнемає жодних недоліків, окрім обмеження кількості, які у багатьох …

5
Робота індексів у PostgreSQL
У мене є пара питань щодо роботи індексів у PostgreSQL. У мене є Friendsтаблиця з таким показником: Friends ( user_id1 ,user_id2) user_id1і user_id2є сторонніми ключами до userстолу Ці еквіваленти? Якщо ні, то чому? Index(user_id1,user_id2) and Index(user_id2,user_id1) Якщо я створюю Первинний ключ (user_id1, user_id2), чи автоматично він створює для нього і …

3
Які недоліки використання UUID або GUID в якості основного ключа?
Я хотів би побудувати розподілену систему. Мені потрібно зберігати дані в базах даних, і було б корисно використовувати UUID або GUID в якості основного ключа в деяких таблицях. Я припускаю, що це недоліки в цьому дизайні, оскільки UUID / GUID досить великий, і вони майже випадкові. Альтернативою є використання автоматичного …

3
Чи повинна кожна таблиця мати сурогат / штучний первинний ключ з одним полем?
Я розумію одну перевагу сурогатних / штучних ключів взагалі - вони не змінюються, і це може бути дуже зручно. Це справедливо, незалежно від того, чи є вони одиночними чи множинними полями, поки вони "штучні". Однак іноді, мабуть, є питанням політики, щоб ціле ціле поле автоматично збільшувалося як основний ключ кожної …

2
Чи має значення порядок стовпців в індексі ПК?
У мене є кілька дуже великих таблиць з однаковою базовою структурою. Кожен має колонку RowNumber (bigint)та DataDate (date)стовпчик. Дані завантажуються за допомогою SQLBulkImport щовечора, і жодні "нові" дані ніколи не завантажуються - його історичний запис (стандарт SQL, а не Enterprise, тому ніякого розділу). Оскільки кожен біт даних потрібно пов'язати з …

1
Потреба в індексах на зовнішніх ключах
Я борюся з індексами, первинними ключами та зовнішніми ключами ... І потрібно мати їх усі. Якщо у мене дві таблиці, обидві мають ціле число в якості основного ключа. Перша таблиця посилається через FK на первинний ключ другої таблиці. В обох таблицях я маю індекс первинного ключа в стовпці ідентифікатора Я …

5
Навіщо використовувати int як основний ключ таблиці пошуку?
Я хочу знати, чому я повинен використовувати int як первинний ключ таблиці пошуку замість того, щоб просто використовувати значення пошуку в якості основного ключа (що в більшості випадків буде рядком). Я розумію, що використання nvarchar (50), а не int, використовує більше місця, якщо він пов'язаний з таблицею з багатьма записами. …

3
Первинний ключ символів проти цілого числа
Я розробляю базу даних з декількома таблицями пошуку, що містять можливі атрибути основних об'єктів. Я думаю використовувати клавішу 4 або 5 символів для ідентифікації цих значень пошуку, а не автоматичне збільшення числа, так що коли я зберігаю ці ідентифікатори атрибутів у основних таблицях, я побачу значущі значення, а не просто …

1
Як я можу змінити існуючий первинний ключ у SQL Azure?
Я хочу змінити існуючий первинний ключ у таблиці SQL Azure. Наразі він має один стовпець, і я хочу додати інший. Тепер на SQL Server 2008 це був шматок пирога, якраз це робив у SSMS, poof. Зроблено. Ось так виглядає ПК, якщо я скриптую його з SQL Server: ALTER TABLE [dbo].[Friend] …

1
Як налаштувати кілька полів як основний ключ у MySQL?
У мене є таблиця з полями ID працівника блахбла блахбла2 ..... RecordMonth RecodrdYear тому кожен працівник повинен мати лише відповідні записи протягом місяця, року, Emp #. Як налаштувати таблицю. Тож як я можу налаштувати таблицю так, щоб службовий ідентифікатор міг бути оновлений раз на місяць, але ніколи не може мати …

4
Чому Postgres генерує вже використане значення ПК?
Я використовую Django, і раз у раз я отримую цю помилку: IntegrityError: значення дублюючого ключа порушує унікальне обмеження "myapp_mymodel_pkey" ДЕТАЛІ : Key (id) = (1) вже існує. У моїй базі даних Postgres насправді є об'єкт myapp_mymodel з первинним ключем 1. Чому Postgres намагається знову використовувати цей первинний ключ? Або це, …

3
Чому таблиця використовує свій первинний ключ як зовнішній ключ до себе
Переглядаючи базу даних, я натрапив на таблицю, яка використовувала свій первинний ключ як зовнішній ключ до себе. Я бачив, що таблиця може мати для себе зовнішній ключ для побудови структури ієрархії, але вона використовувала б інший стовпець для посилання на первинний ключ. Оскільки первинний ключ унікальний, чи не в цій …

4
Чим відрізняється Первинний ключ від Супер ключа в СУБД
Я новачок у СУБД і все ще вивчаю теорію. Я дуже заплутався в цьому ключовому бізнесі, і після googling я звузив його лише до двох клавіш, які я не отримую (первинний і супер ключ). У мене є кілька запитань щодо СУБД. Буду вдячний, якщо ви можете відповісти на них за …

5
Чому первинні ключі мають власні імена?
З математичного погляду, маючи на увазі, що таблиця має щонайменше один первинний ключ, схоже, це короткозоре дизайнерське рішення для позначення первинних ключів деяким довільним іменем замість простого властивості таблиці. Як наслідок, щоб змінити первинний ключ з некластеризованого на кластеризований або навпаки, вам потрібно спочатку шукати його ім'я, ніж скидати його …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.