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

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

4
Mysql int vs varchar як первинний ключ (InnoDB Storage Engine?
Я будую веб-додаток (систему управління проектами) і мені було цікаво про це, коли справа доходить до продуктивності. У мене є таблиця "Випуски", всередині неї - 12 сторонніх ключів, що посилаються на різні інші таблиці. з них, 8 з них, мені потрібно було б приєднатись, щоб отримати поле заголовка з інших …

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

2
Як обробляються ключі автоматичного посилення в 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 …

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

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 …

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

3
Чи повинна таблиця журналу отримувати поле ідентифікатора чи первинний ключ?
У мене є таблиця журналів, яка фіксує штамп часу, коли певні файли були експортовані в іншу систему. В даний час таблиця експортованих журналів містить три поля: id (primary key) messageId (int) exportedDateTime (datetime) Переглядаючи це, я виявив, що idполе не виконує мети, оскільки до цієї таблиці немає приєднань. Єдине, що …

1
Як працює INDEX на складеному первинному ключі в mysql?
При складанні первинного ключа для двох або більше стовпців, наприклад PRIMARY KEY(col1, col2, col3); буде система INDEXкожен стовпчик окремо? Причиною того, що я задаю це питання, є те, що коли ми використовуємо UNIQUE INDEX (col1, col2, col3), він діє, як лише INDEXдля першого стовпця, і нам потрібно створити додаткові INDEXs …

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

4
Стовпець NVARCHAR як PRIMARY KEY або як UNIQUE column
Я розробляю базу даних 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 NULL DEFAULT 0, CONSTRAINT [PK_CODES] …


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

4
Які міркування щодо ефективності між використанням широкого ПК та окремого синтетичного ключа та UQ?
У мене є кілька таблиць, де записи можна однозначно ідентифікувати з кількома широкими сферами бізнесу. Раніше я використовував ці поля як ПК, маючи на увазі ці переваги: Простота; немає сторонніх полів і лише один індекс Кластеризація дозволяє швидко поєднувати з'єднання та фільтри на основі діапазону Однак я чув випадок, створений …

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