Запитання з тегом «foreign-keys»

Зовнішні ключі - це цілісність даних реляційних (та SQL) баз даних. Іноземний ключ - це набір атрибутів у реляційній таблиці, що підлягає референційному обмеженню цілісності. Референтне обмеження цілісності передбачає, що значення атрибутів іноземного ключа в одній таблиці А повинні відповідати відповідним значенням у певній таблиці Б (яка іноді може бути тією ж таблицею, що і А).

15
Коли / навіщо використовувати Cascading у SQL Server?
Під час налаштування сторонніх ключів у SQL Server, за яких обставин ви повинні мати його каскад при видаленні чи оновленні та які міркування за ним? Це, мабуть, стосується і інших баз даних. Я найбільше шукаю конкретні приклади кожного сценарію, бажано від того, хто їх успішно використовував.

6
Примусовий падіння mysql, минаючи обмеження зовнішнього ключа
Я намагаюся видалити всі таблиці з бази даних, крім однієї, і у мене з’являється така помилка: Неможливо видалити або оновити батьківський рядок: помилка іноземного ключа виходить з ладу Звичайно, я міг би спробувати і помилитися, щоб побачити, що це за ключові обмеження, і врешті-решт видалити всі таблиці, але я хотів …

2
Рубін на рейках. Як використовувати метод Active Record .build в: відносини?
Мені не вдалося знайти жодної документації щодо методу .build в Rails (я зараз використовую 2.0.2). Завдяки експериментуванню, здається, ви можете використовувати метод збирання, щоб додати запис у has_manyвідносини, перш ніж будь-який запис був збережений. Наприклад: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs …

8
Як додати зовнішній ключ до існуючої таблиці SQLite?
У мене є така таблиця: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Як додати обмеження на зовнішній ключ parent_id? Припустимо, іноземні ключі ввімкнено Більшість прикладів передбачає, що ви створюєте таблицю - я хотів би додати обмеження до існуючої.
128 sql  sqlite  foreign-keys  ddl 

1
синтаксис іноземного ключа postgresql
У мене є дві таблиці, як ви побачите в моєму коді posgresql нижче. Студенти першої таблиці мають 2 стовпчики, один для імені студента, а інший student_id, який є первинним ключем. У моїй другій таблиці під назвою тести, вона має 4 стовпчики, один для теми_ід, один для імені предмета, потім один …

24
Чи справді потрібні сторонні ключі в дизайні бази даних?
Наскільки мені відомо, зовнішні клавіші (FK) використовуються для допомоги програмісту в правильному маніпулюванні даними. Припустимо, програміст насправді робить це правильним чином, то чи насправді нам потрібна концепція іноземних ключів? Чи є якісь інші способи використання іноземних ключів? Я щось тут пропускаю?

2
Django: Встановити зовнішній ключ за допомогою цілого числа?
Чи є спосіб встановити зв'язок із зовнішнім ключем, використовуючи цілий ідентифікатор моделі? Це було б з метою оптимізації. Наприклад, припустимо, що у мене є модель «Співробітник»: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') і EmployeeType(models.Model): type = models.CharField(max_length=100) Я хочу гнучкості мати необмежену кількість співробітників, але …

13
Код помилки: 1005. Неможливо створити таблицю "..." (помилка: 150)
Я шукав рішення цієї проблеми в Інтернеті і перевіряв питання щодо переповнення стека, але жодне з рішень не працювало для мого випадку. Я хочу створити зовнішній ключ від таблиці sira_no до metal_kod. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL …

6
Як змінити закордонну референтну дію? (поведінка)
Я створив таблицю, яка містить стовпчик із іноземним ключем, встановлений на ON DELETE CASCADE(видалити дочірнє повідомлення, коли батьків буде видалено) Якою буде команда SQL, щоб змінити це ON DELETE RESTRICT? (не може видалити батьків, якщо він має дітей)

8
Чи добре мати зовнішній ключ як первинний ключ?
У мене є дві таблиці: Користувач (ім'я користувача, пароль) Профіль (ідентифікатор профілю, стать, дата народження, ...) В даний час я використовую такий підхід: кожен запис профілю має поле з назвою "userId" як зовнішній ключ, яке посилається на таблицю User. Коли користувач реєструється, його запис профілю автоматично створюється. Мене плутає пропозиція …

20
MySQL Створення таблиць із зовнішніми ключами, що дають помилку: 150
Я намагаюся створити таблицю в MySQL з двома зовнішніми ключами, які посилаються на первинні ключі у двох інших таблицях, але я отримую помилку errno: 150, і вона не створить таблицю. Ось SQL для всіх 3 таблиць: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY …

8
Як створити відносини в MySQL
У класі ми всі "вивчаємо" бази даних, і всі використовують Access. Нудно з цим, я намагаюся робити те, що робить решта класу, але за допомогою необроблених команд SQL із MySQL замість використання Access. Мені вдалося створити бази даних та таблиці, але тепер, як я можу скласти зв’язок між двома таблицями? …



5
SqlAlchemy - Фільтрування за атрибутом відносин
У мене немає великого досвіду роботи з SQLAlchemy, і у мене є проблема, яку я не можу вирішити. Я спробував здійснити пошук і спробував багато коду. Це мій клас (зведений до найважливішого коду): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = …

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