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

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

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

4
Найкраще рішення для виправлення дизайну бази даних за допомогою GUID як основного ключа
Я після деякого підтвердження цієї ідеї виправити погано працюючу базу даних або кращі пропозиції, якщо хтось має. Завжди відкриті для кращих пропозицій. У мене дуже велика база даних (20+ мільйонів записів зростає приблизно на 1/2 мільйони на день), які використовують GUID як ПК. З мого боку нагляд, але ПК є …

4
Отримання всіх PK та FK
У мене є велика база даних, що мені потрібно витягти всі первинні ключі та зовнішні ключі з кожної таблиці. У мене є 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 не використовується в наступному запиті? EXPLAIN …

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

4
Як я можу перетворити ключ у звіті про тупик SQL Server у значення?
У мене є звіт про глухий кут, який повідомляє мені, що стався конфлікт, пов’язаний з waitresource = "КЛЮЧ: 9: 72057632651542528 (543066506c7c)", і я можу це бачити: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в межах <resource-list>. Я хочу мати можливість знайти фактичне значення для ключа (наприклад, 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, DATA_COMPRESSION = …

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

5
Послідовний GUID або bigint для 'величезної' таблиці бази даних ПК
Я знаю, що такого типу питань виникає багато, але я ще не перечитав жодних переконливих аргументів, щоб допомогти мені прийняти це рішення. Будь ласка, нехай зі мною! У мене величезна база даних - вона зростає приблизно на 10 000 000 записів на день. Дані є реляційними, і з міркувань продуктивності …

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

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

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