SQL தரவுத்தளங்களில் வெளிநாட்டு விசைகள் என்றால் என்ன?

SQL தரவுத்தளங்களில் வெளிநாட்டு விசைகள் என்றால் என்ன?

SQL தரவுத்தள மேலாண்மை அமைப்பில் இருக்கும் வெவ்வேறு இணைப்புகளை தரவுத்தள நிர்வாகிகள் எளிதில் அடையாளம் காண வெளிநாட்டு விசைகள் அனுமதிக்கின்றன.





SQL ஒரு தரவுத்தள மேலாண்மை அமைப்பில் உள்ள தரவுகளில் கணித செயல்பாடுகளை செய்கிறது. இந்த தரவுத்தளங்களில் வெவ்வேறு அட்டவணைகள் உள்ளன, அவை ஒவ்வொரு குறிப்பிட்ட தரவிலும் தரவைச் சேமிக்கின்றன. உங்களிடம் கார் வாடகை தரவுத்தளம் இருந்தால், அந்த தரவுத்தளத்தில் ஒரு நிறுவனம் (அல்லது அட்டவணை) வாடிக்கையாளர்களாக இருக்கும் (இது ஒவ்வொரு வாடிக்கையாளரிடமும் அனைத்து தனிப்பட்ட தரவையும் சேமிக்கும்).





இந்த தரவுத்தள அட்டவணையில் வரிசைகள் மற்றும் நெடுவரிசைகள் உள்ளன, அங்கு ஒவ்வொரு வரிசையும் ஒரு பதிவை ஹோஸ்ட் செய்கிறது மற்றும் ஒவ்வொரு நெடுவரிசையும் பண்பு-குறிப்பிட்ட தரவைக் கொண்டுள்ளது.





ஒரு தரவுத்தள மேலாண்மை அமைப்பில், ஒவ்வொரு பதிவும் (அல்லது வரிசை) தனிப்பட்டதாக இருக்க வேண்டும்.

முதன்மை விசைகள்

ஒரு அட்டவணையில் உள்ள ஒவ்வொரு பதிவும் வித்தியாசமாக இருக்க வேண்டும் என்ற நிபந்தனை இருந்தாலும், இது எப்போதும் அப்படி இருக்காது. கார் வாடகை தரவுத்தள உதாரணத்துடன் தொடரும், தரவுத்தளத்தில் ஜான் பிரவுன் என்ற பெயர் கொண்ட இரண்டு வாடிக்கையாளர்கள் இருந்தால், ஜான் பிரவுன் அவர் வாடகைக்கு எடுக்காத மெர்சிடிஸ் பென்ஸை திருப்பிக் கொடுப்பார் என்று எதிர்பார்க்கலாம்.



முதன்மை விசையை உருவாக்குவது இந்த ஆபத்தை குறைக்கும். ஒரு SQL தரவுத்தள மேலாண்மை அமைப்பில், ஒரு முதன்மை விசை என்பது ஒரு தனிப்பட்ட அடையாளங்காட்டியாகும், இது ஒரு பதிவை மற்றொன்றிலிருந்து வேறுபடுத்துகிறது.

வார்த்தையில் ஒரு கூடுதல் பக்கத்தை எப்படி நீக்குவது

எனவே, ஒரு SQL தரவுத்தள மேலாண்மை அமைப்பில் உள்ள ஒவ்வொரு பதிவும் முதன்மை விசையைக் கொண்டிருக்க வேண்டும்.





ஒரு தரவுத்தளத்தில் முதன்மை விசைகளைப் பயன்படுத்துதல்

SQL ஐப் பயன்படுத்தி ஒரு தரவுத்தள மேலாண்மை அமைப்பில் முதன்மை விசைகளைச் சேர்க்க, ஒரு புதிய அட்டவணையை உருவாக்கும் போது அதை சாதாரணப் பண்பாகச் சேர்க்கலாம். எனவே வாடிக்கையாளர்களின் அட்டவணையில் நான்கு பண்புக்கூறுகள் (அல்லது நெடுவரிசைகள்) இருக்கும்:

  • CarOwnerID (இது முதன்மை விசையை சேமிக்கும்)
  • முதல் பெயர்
  • கடைசி பெயர்
  • தொலைபேசி எண்

தொடர்புடையது: SQL இல் ஒரு அட்டவணையை உருவாக்குவது எப்படி





இப்போது தரவுத்தளத்தில் நுழையும் ஒவ்வொரு வாடிக்கையாளர் பதிவும் ஒரு தனிப்பட்ட அடையாள எண் மற்றும் முதல் பெயர், கடைசி பெயர் மற்றும் தொலைபேசி எண் ஆகியவற்றைக் கொண்டிருக்கும். முதன்மை விசையாக போன் எண் தனித்துவமானது அல்ல, ஏனெனில் இது ஒரு நேரத்தில் ஒரு நபருக்கு தனிப்பட்டதாக இருந்தாலும், ஒரு நபர் தனது எண்ணை எளிதாக மாற்ற முடியும், அதாவது அது இப்போது வேறு ஒருவருக்கு சொந்தமானது.

ஒரு முதன்மை விசை உதாரணத்துடன் ஒரு பதிவு

/* creates a new record in the customers table */
INSERT INTO Customers VALUES
('0004',
'John',
'Brown',
'111-999-5555');

மேலே உள்ள SQL குறியீடு முன்பே இருக்கும் புதிய பதிவைச் சேர்க்கும் வாடிக்கையாளர்கள் மேசை. கீழே உள்ள அட்டவணை இரண்டு ஜான் பிரவுன் பதிவுகளுடன் புதிய வாடிக்கையாளர் அட்டவணையை காட்டுகிறது.

வெளிநாட்டு விசை

ஒரு கார் வாடகைதாரரை மற்றொன்றிலிருந்து தனித்துவமாக வேறுபடுத்தும் முதன்மை விசைகள் இப்போது உங்களிடம் உள்ளன. ஒரே பிரச்சனை என்னவென்றால், தரவுத்தளத்தில், ஒவ்வொரு ஜான் பிரவுனுக்கும் அவர் வாடகைக்கு எடுக்கும் காருக்கும் உண்மையான தொடர்பு இல்லை.

எனவே, தவறு செய்யும் வாய்ப்பு இன்னும் உள்ளது. இங்குதான் வெளிநாட்டு விசைகள் செயல்படுகின்றன. முதன்மை விசையை வெளிநாட்டு விசையாக இரட்டிப்பாக்கினால் மட்டுமே உரிமையாளர் தெளிவின்மையை தீர்க்க முதன்மை விசையைப் பயன்படுத்துவது சாத்தியமாகும்.

வெளிநாட்டு விசை என்றால் என்ன?

ஒரு SQL தரவுத்தள மேலாண்மை அமைப்பில், ஒரு வெளிநாட்டு விசை என்பது ஒரு தனிப்பட்ட அடையாளங்காட்டி அல்லது ஒரு தரவுத்தளத்தில் இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகளை இணைக்கும் தனித்துவ அடையாளங்காட்டிகளின் கலவையாகும்.

தற்போதுள்ள நான்கு SQL தரவுத்தள மேலாண்மை அமைப்புகளில், தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பு மிகவும் பிரபலமான ஒன்றாகும். ஒரு தொடர்புடைய தரவுத்தளத்தில் எந்த அட்டவணையில் ஒரு வெளிநாட்டு விசை இருக்க வேண்டும் என்பதை தீர்மானிக்கும் போது, ​​முதலில் எந்த அட்டவணை பொருள் மற்றும் அவர்களின் உறவில் உள்ள பொருள் என்பதை நீங்கள் அடையாளம் காண வேண்டும்.

கார் வாடகை தரவுத்தளத்திற்குத் திரும்பி, ஒவ்வொரு வாடிக்கையாளரையும் சரியான காருடன் இணைக்க, ஒரு வாடிக்கையாளர் (பொருள்) ஒரு காரை (பொருள்) வாடகைக்கு எடுக்கிறார் என்பதை நீங்கள் புரிந்து கொள்ள வேண்டும். எனவே, வெளிநாட்டு சாவி கார்களின் அட்டவணையில் இருக்க வேண்டும்.

ஒரு வெளிநாட்டு விசையுடன் ஒரு அட்டவணையை உருவாக்கும் SQL குறியீடு விதிமுறையிலிருந்து சற்று வித்தியாசமானது.

ஒரு வெளிநாட்டு விசை உதாரணத்துடன் ஒரு அட்டவணையை உருவாக்குதல்

/* creates a new cars table in the car rental database */
CREATE TABLE Cars
(
LicenseNumber varchar(30) NOT NULL PRIMARY KEY,
CarType varchar(30) NOT NULL,
CustomerID varchar(30) FOREIGN KEY REFERENCES Customers(CustomerID)
);

மேலே உள்ள குறியீட்டில் நீங்கள் காணக்கூடியது போல, புதிய அட்டவணையுடன் இணைக்கப்பட்டுள்ள முதன்மை விசையின் குறிப்புடன் ஒரு வெளிநாட்டு விசையை வெளிப்படையாக அடையாளம் காண வேண்டும்.

கணினியில் ஆண்ட்ராய்டு கோப்புகளை பார்க்க முடியவில்லை

தொடர்புடையது: ஆரம்பநிலைக்கு அத்தியாவசிய SQL கட்டளைகள் ஏமாற்று தாள்

புதிய அட்டவணையில் ஒரு பதிவைச் சேர்க்க, வெளிநாட்டு விசை புலத்தில் உள்ள மதிப்பு அசல் அட்டவணையின் முதன்மை முக்கிய புலத்தில் உள்ள மதிப்பைப் பொருத்துவதை உறுதி செய்ய வேண்டும்.

ஒரு வெளிநாட்டு விசை உதாரணத்துடன் ஒரு பதிவைச் சேர்த்தல்

/* creates a new record in the cars table */
INSERT INTO Cars VALUES
('100012',
'Mercedes-Benz',
'0004');

மேலே உள்ள குறியீடு புதியதில் புதிய சாதனையை உருவாக்குகிறது கார்கள் அட்டவணை, பின்வரும் முடிவை உருவாக்குகிறது.

கார்கள் அட்டவணை

மேலே உள்ள அட்டவணையில், பதிவில் உள்ள வெளிநாட்டு விசையால் மெர்சிடிஸ் பென்ஸை வாடகைக்கு எடுக்கும் சரியான ஜான் பிரவுனை நீங்கள் அடையாளம் காணலாம்.

முன்கூட்டியே வெளிநாட்டு விசைகள்

ஒரு தரவுத்தளத்தில் வெளிநாட்டு விசையைப் பயன்படுத்த வேறு இரண்டு வழிகள் உள்ளன.

மேலே உள்ள வெளிநாட்டு விசையின் வரையறையை நீங்கள் திரும்பிப் பார்த்தால், ஒரு வெளிநாட்டு விசை ஒரு தனித்துவமான அடையாளங்காட்டியாகவோ அல்லது தனிப்பட்ட அடையாளங்காட்டிகளின் கலவையாகவோ இருக்கலாம் என்று அது கூறுவதை நீங்கள் காணலாம்.

கார் வாடகை தரவுத்தள எடுத்துக்காட்டுக்குச் செல்லும்போது, ​​ஒவ்வொரு முறையும் ஒரு வாடிக்கையாளர் அந்த காரை வாடகைக்கு எடுக்கும்போது, ​​ஒரு புதிய சாதனையை (அதே காரின்) உருவாக்குவது அதன் நோக்கத்தை தோற்கடிப்பதை நீங்கள் காண்பீர்கள் கார்கள் மேசை. கார்கள் விற்பனைக்கு வந்து ஒரு வாடிக்கையாளருக்கு ஒரு முறை விற்கப்பட்டால், தற்போதுள்ள தரவுத்தளம் சரியானது; ஆனால் கார்கள் வாடகைக்கு இருப்பதால் இந்த தரவை பிரதிநிதித்துவப்படுத்த ஒரு சிறந்த வழி இருக்கிறது.

கூட்டு விசைகள்

ஒரு கூட்டு விசையில் இரண்டு அல்லது அதற்கு மேற்பட்ட தனிப்பட்ட அடையாளங்காட்டிகள் உள்ளன. ஒரு தொடர்புடைய தரவுத்தளத்தில், ஒற்றை வெளிநாட்டு விசையைப் பயன்படுத்துவது அந்த தரவுத்தளத்தில் இருக்கும் உறவுகளைப் போதுமான அளவு பிரதிநிதித்துவம் செய்யாத சந்தர்ப்பங்கள் இருக்கும்.

கார் வாடகை உதாரணத்தில், வாடகை விவரங்களை சேமித்து வைக்கும் புதிய அட்டவணையை உருவாக்குவதே மிகவும் நடைமுறை அணுகுமுறை. கார் வாடகை அட்டவணையில் உள்ள தகவல்கள் பயனுள்ளதாக இருக்க, அது கார் மற்றும் வாடிக்கையாளர் அட்டவணைகள் இரண்டையும் இணைக்க வேண்டும்.

கூட்டு வெளிநாட்டு விசைகளுடன் ஒரு அட்டவணையை உருவாக்குதல்

/* creates a CarRental table in the car rental database */
CREATE TABLE CarRental
(
DateRented DATE NOT NULL,
LicenseNumber varchar(30) NOT NULL FOREIGN KEY REFERENCES Cars(LicenseNumber),
CustomerID varchar(30) NOT NULL FOREIGN KEY REFERENCES Customers(CustomerID),
PRIMARY KEY (DateRented, LicenseNumber, CustomerID)
);

மேலே உள்ள குறியீடு ஒரு முக்கியமான புள்ளியை சித்தரிக்கிறது; ஒரு SQL தரவுத்தளத்தில் உள்ள அட்டவணை ஒன்றுக்கு மேற்பட்ட வெளிநாட்டு விசைகளைக் கொண்டிருக்க முடியும் என்றாலும், அது ஒரு முதன்மை விசையை மட்டுமே கொண்டிருக்க முடியும். ஏனென்றால் ஒரு பதிவை அடையாளம் காண ஒரே ஒரு தனித்துவமான வழி மட்டுமே இருக்க வேண்டும்.

அட்டவணையில் உள்ள மூன்று பண்புகளையும் இணைத்து ஒரு தனித்துவமான விசையை வைத்திருப்பது அவசியம். ஒரு வாடிக்கையாளர் ஒரே நாளில் ஒன்றுக்கு மேற்பட்ட காரை வாடகைக்கு எடுக்கலாம் (அதனால் வாடிக்கையாளர் ஐடி மற்றும் தேதி வாடகைக்கு ஒரு நல்ல கலவை அல்ல) ஒன்றுக்கு மேற்பட்ட வாடிக்கையாளர்கள் ஒரே நாளில் ஒரே காரை வாடகைக்கு எடுக்கலாம் (அதனால் உரிம எண் மற்றும் தேதி வாடகைக்கு நல்ல கலவை அல்ல)

இருப்பினும், எந்த வாடிக்கையாளர், எந்த கார், எந்த நாளில் ஒரு சிறந்த விசையை உருவாக்குகிறது என்று கூறும் ஒரு கூட்டு விசையை உருவாக்குதல். இந்த தனித்துவமான விசை ஒரு கூட்டு வெளிநாட்டு விசையையும் ஒரு கூட்டு முதன்மை விசையையும் குறிக்கிறது.

மைக்ரோஃபோனை கணினியுடன் இணைப்பது எப்படி

வெளிநாட்டு முதன்மை விசைகள்

ஆமாம், வெளிநாட்டு முதன்மை விசைகள் வெளியேறும். இதற்கு அதிகாரப்பூர்வ பெயர் இல்லை என்றாலும், ஒரு வெளிநாட்டு சாவியும் அதே அட்டவணையில் முதன்மை விசையாக இருக்கலாம். ஏற்கனவே உள்ள நிறுவனம் (அல்லது மற்றொரு அட்டவணையில் பதிவு) பற்றிய சிறப்புத் தரவைக் கொண்ட புதிய அட்டவணையை உருவாக்கும்போது இது நிகழ்கிறது.

ஃப்ரெட் (கார் வாடகை நிறுவனத்தில் பணிபுரிபவர்) ஊழியர் அட்டவணையின் கீழ் நிறுவனத்தின் தரவுத்தளத்தில் இருக்கிறார். சில ஆண்டுகளுக்குப் பிறகு, அவர் ஒரு மேற்பார்வையாளர் ஆகிறார் மற்றும் மேற்பார்வையாளர் அட்டவணையில் சேர்க்கப்படுகிறார்.

ஃப்ரெட் இன்னும் ஒரு ஊழியர் மற்றும் அதே ஐடி எண்ணை வைத்திருப்பார். எனவே ஃப்ரெட்டின் ஊழியர் ஐடி இப்போது மேற்பார்வையாளர் அட்டவணையில் ஒரு வெளிநாட்டு விசையாக உள்ளது, அது அந்த அட்டவணையில் ஒரு முதன்மை விசையாக மாறும் (இப்போது அவர் ஒரு மேற்பார்வையாளராக இருப்பதால் ஃப்ரெட்டுக்கு ஒரு புதிய ஐடி எண்ணை உருவாக்குவதில் அர்த்தமில்லை).

இப்போது நீங்கள் SQL தரவுத்தளங்களில் வெளிநாட்டு விசைகளை அடையாளம் காண முடியும்

SQL தரவுத்தளத்தில் உள்ள வெளிநாட்டு அட்டவணைகள் வெவ்வேறு அட்டவணைகளை இணைக்கின்றன. இந்த கட்டுரையிலிருந்து, ஒரு வெளிநாட்டு சாவி என்றால் என்ன, அது எப்படி வேலை செய்கிறது, அவற்றை ஏன் ஒரு தரவுத்தளத்தில் வைத்திருப்பது முக்கியம் என்பதை நீங்கள் பார்க்கலாம். வெளிநாட்டு விசைகளின் அடிப்படை மற்றும் இன்னும் சிக்கலான வடிவங்களையும் நீங்கள் புரிந்துகொள்கிறீர்கள்.

வெளிநாட்டு விசைகள் சுவாரஸ்யமானவை என்று நீங்கள் நினைத்தால், உங்கள் SQL தரவுத்தளங்களை விசாரிக்க நீங்கள் திட்டம் மற்றும் தேர்வு செயல்பாடுகளைப் பயன்படுத்தத் தொடங்கும் போது உங்களுக்கு ஒரு கள நாள் இருக்கும்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் SQL இல் திட்டம் மற்றும் தேர்வு செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதை அறிக

இந்த எடுத்துக்காட்டுகளுடன் திட்டம் மற்றும் தேர்வு செயல்பாடுகளைப் புரிந்துகொள்வதன் மூலம் SQL தொடர்புடைய தரவுத்தளங்களைப் பிடிக்கவும்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • நிரலாக்க
  • SQL
  • தரவுத்தளம்
எழுத்தாளர் பற்றி கதீஷா கீன்(21 கட்டுரைகள் வெளியிடப்பட்டன)

கதீஷா கீன் ஒரு முழு அடுக்கு மென்பொருள் டெவலப்பர் மற்றும் தொழில்நுட்ப/தொழில்நுட்ப எழுத்தாளர். மிகவும் சிக்கலான சில தொழில்நுட்பக் கருத்துகளை எளிமையாக்கும் தனித்துவமான திறமை அவளிடம் உள்ளது; எந்தவொரு தொழில்நுட்ப புதியவராலும் எளிதில் புரிந்துகொள்ளக்கூடிய பொருள் உற்பத்தி. அவர் எழுதுவதில் ஆர்வமாக உள்ளார், சுவாரஸ்யமான மென்பொருளை உருவாக்கி, உலகம் முழுவதும் பயணம் செய்கிறார் (ஆவணப்படங்கள் மூலம்).

கதீஷா கீனிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்