Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql

Bài viết Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql thuộc chủ đề về Hỏi Đáp thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng NaciHolidays.vn tìm hiểu Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql trong bài viết hôm nay nha !

Các bạn đang xem chủ đề về : “Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql”

Khóa ngoại (Foreign Key) là gì?

Khóa ngoại là một cột (column) hoặc một nhóm những cột trong một bảng tham chiếu tới một hàng trong một bảng khác. Nói phương thức khác, khóa ngoại đc cam đoan trong bảng tham chiếu đến khóa chính của bảng khác.

Bài Viết: Foreign key là gì

Một bảng khả năng có nhiều khóa ngoại tùy theo mối quan hệ của nó với những bảng khác.

Xem Ngay: modularity là gì

Trong PostgreSQL, bạn cam đoan khóa ngoại trải qua ràng buộc khóa ngoại. Ràng buộc khóa ngoài hiện ra rằng những chi phí trong một cột hoặc một nhóm những cột trong bảng con khớp với những chi phí trong một cột hoặc một nhóm những cột của bảng cha.

Mọi Người Cũng Xem   buôn bán thành công cùng siberian wellness là gì ? là tên gọi:

Xem Ngay: Mercury Là Gì – Nghĩa Của Từ Mercury Trong Tiếng Việt

Định nghĩa khóa ngoại (Foreign Key) khi tạo bảng

Để định nghĩa 1 column là 1 khóa ngoại khi tạo bảng, các bạn áp dụng từ khóa: REFERENCES

Cú pháp:

CREATE TABLE ( REFERENCES (),);Ví dụ: Các bạn có 2 bảng users and groups có mối quan hệ như sau:

*

Với group_id của bảng users là column có rằng buộc khóa ngoại links tới khóa chính của của bảng groups

Để tạo bảng users có group_id là column có rằng buộc khóa ngoại, các bạn áp dụng câu lệnh SQL sau:

CREATE TABLE public.users( user_id integer NOT NULL, group_id integer REFERENCES groups(group_id), username character varying COLLATE pg_catalog.”default” NOT NULL, password character varying COLLATE pg_catalog.”default” NOT NULL, email character varying COLLATE pg_catalog.”default”, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone, deleted_at timestamp without time zone)Cảnh báo: Bảng groups cần phải tạo trước.

mặt khác khả năng áp dụng keyword: FOREIGN KEY

CREATE TABLE public.users( user_id integer NOT NULL, group_id integer NOT NULL, username character varying COLLATE pg_catalog.”default” NOT NULL, password character varying COLLATE pg_catalog.”default” NOT NULL, email character varying COLLATE pg_catalog.”default”, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone, deleted_at timestamp without time zone, FOREIGN KEY (group_id) REFERENCES groups(group_id))

Định nghĩa khóa ngoại cho một tập hợp những column

Trong tình huống khóa ngoại là một nhóm cột, các bạn định nghĩa khóa ngoại như sau:

CREATE TABLE child_table(child_column_1 INTEGER PRIMARY KEY,child_column_2 INTEGER,child_column_3 INTEGER,FOREIGN KEY (child_column_2 , child_column_3 ) REFERENCES parent_table (parent_column_1, parent_column_2));Ví dụ: Các bạn có 2 bảng CSDL là employee (Bảng con) and company (Bảng cha) có mối quan hệ như sau:

*

Lệnh SQL tạo bảng employee có khóa ngoại links tới bảng company như sau:

Mọi Người Cũng Xem   Landscaping Là Gì - Landscape Là Gì, Nghĩa Của Từ Landscape

CREATE TABLE public.employee( employee_id integer NOT NULL PRIMARY KEY, company_id integer, company_code integer, fullname character varying, position character varying, salary money, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone, deleted_at timestamp without time zone, FOREIGN KEY (company_id , company_code ) REFERENCES company (company_id, company_code))

*

Thêm khóa ngoại vào bảng

Để thêm 1 ràng buộc khóa ngoại vào bảng hiện có, bạn áp dụng câu lệnh ALTER TABLE như sau:

ALTER TABLE child_tableADD CONSTRAINT constraint_name FOREIGN KEY (child_column_1) REFERENCES parent_table (parent_column_1);Ví dụ: Thêm column group_id vào thêm khóa ngoại links tới bảng groups

ALTER TABLE employee ADD COLUMN group_id integer;ALTER TABLE employee ADD CONSTRAINT fk_group_id FOREIGN KEY (group_id) REFERENCES groups(group_id);

*

Thể Loại: San sẻ Kiến Thức Cộng Đồng

Nguồn Blog là gì: https://hethongbokhoe.com Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql

Các câu hỏi về Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql


Nếu có bắt kỳ câu hỏi thắc mắt nào vê Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Bài viết Foreign Key Là Gì - Ràng Buộc Khoá Ngoại Trong Sql ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết Foreign Key Là Gì - Ràng Buộc Khoá Ngoại Trong Sql Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết Foreign Key Là Gì - Ràng Buộc Khoá Ngoại Trong Sql rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!
Mọi Người Cũng Xem   Scrum Master Là Gì - Nhiệm Vụ Của

Các Hình Ảnh Về Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql

Foreign Key Là Gì - Ràng Buộc Khoá Ngoại Trong Sql

Các từ khóa tìm kiếm cho bài viết #Foreign #Key #Là #Gì #Ràng #Buộc #Khoá #Ngoại #Trong #Sql

Xem thêm tin tức về Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql tại WikiPedia

Bạn hãy tra cứu thông tin về Foreign Key Là Gì – Ràng Buộc Khoá Ngoại Trong Sql từ web Wikipedia.◄

Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://NaciHolidays.vn/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://naciholidays.vn/hoi-dap/

Related Posts

About The Author

Add Comment