Kumaha Jieun kenop Luar di Microsoft SQL Server

Salah sahiji konsep pangpentingna dina basis data keur nyieun hubungan antara tabel databés. hubungan ieu nyadiakeun mékanisme pikeun linking data nu disimpen di sababaraha tabel sarta retrieving eta dina fashion efisien. Dina raraga nyieun tumbu antara dua tabel, Anjeun kudu nangtukeun hiji konci asing dina hiji méja nu rujukan kolom dina tabel sejen.

Tables database na hubungan

Anjeun bisa geus nyaho yén basis data téh saukur runtuyan tabel , sarupa jeung naon bisa acan ngagunakeun dina program spreadsheet , kayaning Microsoft Excel. Kanyataanna, anjeun malah bisa ngarobah hiji spreadsheet Excel kana databés a. Dimana basis data diverge ti spreadsheets kitu, lamun datang ka gedong hubungan kuat antara tabel.

Nimbang, contona, database dipake ku parusahaan lagu informasi SDM. database nu bisa boga méja disebutna karyawan nu ngandung émbaran handap pikeun tiap anggota staf parusahaan:

Dina conto ieu, nu ID pagawe mangrupakeun integer dihasilkeun uniquely anu ditugaskeun pikeun tiap karyawan basa aranjeunna keur ditambahkeun kana databés. The ID posisi nyaéta kode pakasaban dipaké pikeun nuduhkeun posisi pagawe di pausahaan. Dina skéma ieu, hiji pagawe ukur bisa mibanda hiji posisi, tapi sababaraha (atawa henteu) karyawan bisa ngeusian tiap posisi. Contona, Anjeun bisa mibanda ratusan karyawan sareng posisi "kasir".

pangkalan data bisa ogé ngandung hiji méja disebut posisi jeung émbaran tambahan di handap ngeunaan unggal posisi:

The Posisi widang ID dina tabél ieu sarupa jeung widang ID pagawe dina tabel karyawan - eta mangrupakeun integer dihasilkeun uniquely anu dijieun lamun posisi hiji ieu ditambahkeun kana databés.

Nalika urang buka narik a Listing karyawan ti Cikajang, eta bakal jadi alam pikeun menta ngaran unggal jalma jeung judul maranéhanana. Sanajan kitu, informasi ieu disimpen di sababaraha tabel database, jadi eta ngan bisa Disalin maké query gabung nu merlukeun hubungan aya antara tabel.

Lamun anjeun nempo struktur tabel, widang watesan hubungan meureun atra - Posisi ID widang. Unggal pagawe tiasa gaduh ngan hiji posisi na posisi anu kapendak ku kaasup ID Posisi tina Éntri saluyu dina posisi tabel urang. Salian keur di konci primér pikeun tabel posisi, dina conto ieu, widang ID Posisi ogé konci asing ti méja pagawé kana méja posisi. Pangkalan data lajeng tiasa make widang ieu correlate informasi ti sababaraha tabel sarta mastikeun yen sagala perobahan atawa tambahan kana databés nuluykeun ngalaksanakeun integritas referential .

Sakali anjeun geus ngaidentifikasi tombol asing, anjeun tiasa buka payun na tarik informasi nu dipikahoyong tina pangkalan data ngagunakeun query handap:

MILIH FirstName, LastName, Judul FROM karyawan jero gabung posisi ON Employees.PositionID = Positions.PositionID

Nyieun kenop Luar di SQL Server

Téhnisna, Anjeun teu kedah nangtukeun hubungan kuduna sangkan bisa nedunan queries kawas hiji luhur. Sanajan kitu, lamun kuduna ngartikeun hubungan maké Konstrain konci asing, pangkalan data bakal tiasa nedunan sababaraha karya housekeeping keur anjeun:

Di dieu téh kumaha anjeun bakal nyieun tombol asing di SQL Server:

Ngarobah méja pagawé nambahkeun konci deungeun (PositionID) rujukan posisi (PositionID)

Anjeun oge bisa nyieun hiji konci asing mun anjeun nyieun méja ku nambahkeun klausa:

Asing konci rujukan posisi (PositionID)

ka tungtung harti kolom keur kolom konci asing.