На сегодняшнем рынке, где многие транснациональные компании используют реляционные базы данных для обработки данных, очень важно понимать, как каждая таблица может быть связана друг с другом. Итак, в этой статье о внешнем ключе , Я рассмотрю внешний ключ в таблицах, чтобы вы поняли взаимосвязь между таблицами.
В этой статье будут рассмотрены следующие темы:
Что такое ограничение внешнего ключа?
Внешний ключ - это тип ключа, который используется для связи двух таблиц в базе данных. Итак, внешний ключ - это атрибут или набор атрибутов в одной таблице, который ссылается на первичный ключ в другой таблице.
Например, если таблица A и таблица B связаны друг с другом, то, если таблица A состоит из первичного ключа, эта таблица будет называться ссылочной таблицей или родительской таблицей. Точно так же, если таблица B состоит из внешнего ключа, то эта таблица называется ссылочной таблицей или дочерней таблицей.См. Изображение ниже:
таблица смешивания двух источников данных
Теперь, когда вы знаете, что такое внешний ключ, давайте рассмотрим правила внешнего ключа в следующей статье, посвященной SQL с внешним ключом.
Правила для внешнего ключа
Правила внешнего ключа следующие:
- Таблица с внешним ключом называется дочерней таблицей, а таблица, на которую ссылается внешний ключ, называется родительской таблицей.
- Во внешнем ключе разрешены нулевые значения
- Внешние ключи можно дублировать
- В таблице может быть более одного внешнего ключа
- Связь, установленная между таблицами, известна как ссылочная целостность.
Теперь, когда вы знаете, каковы правила внешнего ключа, в следующей статье, посвященной SQL с внешним ключом, давайте посмотрим, как работает внешний ключ.
Операции с внешним ключом:
Чтобы понять различные операции, выполняемые с внешним ключом, рассмотрим следующие две таблицы:
Таблица клиентов:
Пользовательский ИД | Имя покупателя | Телефонный номер |
один | Рохан | 9876543210 |
2 | Сонали | 9876567864 |
3 | Аджай | 9966448811 |
4 | Гита | 9765432786 |
5 | Шубхам | 9944888756 |
Таблица курсов:
CourseID | Название курса | Пользовательский ИД |
c01 | DevOps | 2 |
c02 | Машинное обучение | 4 |
c03 | RPA пример переменной экземпляра в java | один |
c04 | Доска | 3 |
c05 | AWS | 2 |
Теперь, если вы заметили, столбец идентификатора клиента в таблице курсов ссылается на столбец идентификатора клиента в таблице клиентов.Столбец customerID из таблицы клиентов является первичным ключом, а столбец customerID из таблицы курсов - внешним ключом этой таблицы.
как добавить Java в путь
Начиная с первой операции:
Внешний ключ при создании таблицы
Вы можете использовать следующий синтаксис для создания внешнего ключа в столбце «customerID» при создании таблицы «курсы»:
# Для курсов SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # Для курсов MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) ССЫЛКИ на клиентов (customerID))
Применить внешний ключ к нескольким столбцам
Чтобы применить внешний ключ к нескольким столбцам, пока создание таблицы обратитесь к следующему примеру:
CREATE TABLE курсы (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) ССЫЛКИ на клиентов (customerID))
Далее, в этой статье о SQL с внешним ключом, давайте посмотрим, как использовать внешний ключ в Alter Table.
Внешний ключ в таблице изменений
Вы можете использовать следующий синтаксис для создания внешнего ключа в столбце «customerID», когда таблица «курсы» уже создана и вы просто хотите изменить таблицу:
ALTER TABLE курсы ДОБАВИТЬ ИНОСТРАННЫЙ КЛЮЧ (customerID) ССЫЛКИ клиентов (customerID)
Если вы хотите добавить имя к ограничению внешнего ключа и определить его для нескольких столбцов, используйте следующий синтаксис SQL:
ALTER TABLE курсы ДОБАВИТЬ ОГРАНИЧЕНИЕ FK_CustomerCourse ИНОСТРАННЫЙ КЛЮЧ (идентификатор клиента) ССЫЛКИ Клиенты (идентификатор клиента)
Далее, в этой статье о SQL с внешним ключом, давайте разберемся, как удалить внешний ключ.
Удалить внешний ключ
Чтобы удалить внешний ключ, вы можете обратиться к следующему примеру:
# Для курсов SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Для курсов MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse
На этом мы подошли к концу данной статьи. Надеюсь, вы поняли, как использовать внешний ключ в SQL. Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой теме.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Внешний ключ SQL», и я вернусь к вам.