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

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

அறிமுகம்

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

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

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

செயல்பாட்டு சார்புகள்

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

பொதுவான வரையறைகள்

கொடுக்கப்படட்டும் உறவு மாறி r , மற்றும் X மற்றும் Y ஆகியவை r தலைப்பின் தன்னிச்சையான துணைக்குழுக்கள் ("கலவை" பண்புக்கூறுகள்).

அர்த்தத்தில் உறவு மாறிஆர் Y பண்புக்கூறு X பண்புக்கூறில் செயல்படும் X இன் ஒவ்வொரு மதிப்பும் Y இன் ஒரு மதிப்புடன் ஒத்திருந்தால் மட்டுமே. இந்த வழக்கில் X பண்புக்கூறு என்றும் கூறப்படுகிறது செயல்பாட்டு ரீதியாக வரையறுக்கிறது Y பண்புக்கூறு (X என்பது தீர்மானிப்பான் ( தீர்மானிக்கும்) Yக்கு, மற்றும் Y என்பது Xஐச் சார்ந்தது). இதை r.X->r.Y என்று குறிப்போம்.

உதாரணமாக, நாம் உறவைப் பயன்படுத்துவோம் EMPLOYEE_PROJECTS (SLUN_NAME, SLU_NAME, SLU_ZARP, PRO_NOM, PROJECT_RUK)(படம் 6.1). வெளிப்படையாக, SLU_NOM என்றால் உறவின் முதன்மை திறவுகோல்ஊழியர்களே, இந்த உறவுக்கு இது நியாயமானது செயல்பாட்டு சார்பு (FD) SLN_NAME->SERV_NAME .

உண்மையில், உறவின் உடலுக்கு பணியாளர்கள்_திட்டங்கள்படத்தில் காட்டப்பட்டுள்ள வடிவத்தில். 6.1, பின்வரும் FDகளும் (1) செயல்படுத்தப்படுகின்றன:


அரிசி. 6.1

SLUN_NOM->SLUN_NAME SLUN_NOM->SLUN_ZARP SLU_NOM->PRO_NOM SLUN_NOM->PROJECT_RUK (SLUN_NAME, SLU_NAME)->SLUN_ZARP (SLUN_NAME, SLUN_NAME)->PRO_SLUN_NOM->PRO_SLUNMRONAME,>PRO_SLUN_NOM … PRO_NOM ->PROJECT_RUK மற்றும் முதலியன

அனைத்து ஊழியர்களின் பெயர்களும் வித்தியாசமாக இருப்பதால், பின்வரும் FDகள் (2) திருப்திகரமாக உள்ளன:

SERV_NAME->SERV_NAME SERV_NAME->SLU_ZARP SER_NAME->PRO_NAME, போன்றவை.

மேலும், படத்தில் உள்ள உதாரணத்திற்கு. 6.1 திருப்திகரமாக உள்ளது மற்றும் FD (3):

SLU_ZARP->PRO_NOM

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

குழு FDகள் (2) அனைத்து ஊழியர்களுக்கும் வெவ்வேறு பெயர்கள் உள்ளன என்ற குறைவான இயல்பான அனுமானத்தின் அடிப்படையில் அமைந்தவை. படத்தில் உள்ள உதாரணத்திற்கு இது உண்மை. 6.1, ஆனால் காலப்போக்கில் FD குழுக்கள் (2) எந்த மதிப்பிலும் திருப்தி அடையாமல் போகலாம். உறவு மாறி பணியாளர்கள்_திட்டங்கள்.

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

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

ஒரு உறவின் A பண்புக்கூறு r என்பது சாத்தியமான விசையாக இருந்தால், இந்த உறவின் B பண்புக்கூறுக்கு அது எப்போதும் இருக்கும் என்பதை நினைவில் கொள்ளவும்

டெல்பி 6 சூழலில் புரோகிராமிங்

தரவுத்தளம். Word ஐப் பயன்படுத்தி அறிக்கையை உருவாக்கவும்.

எடிட்டோரியல் மற்றும் பப்ளிஷிங் கவுன்சிலால் அங்கீகரிக்கப்பட்டது

ஆய்வகப் பட்டறையாக பல்கலைக்கழகம்

வோரோனேஜ் 2004


UDC 681.3

Vorobyov E.I., Korotkevich D.E.. டெல்பி 6 சூழலில் நிரலாக்கம்: ஆய்வகப் பட்டறை: பகுதி 2: தரவுத்தளங்கள். Word ஐப் பயன்படுத்தி அறிக்கையை உருவாக்கவும். நீரோடைகள். Voronezh: Voronezh. நிலை தொழில்நுட்பம். பல்கலைக்கழகம், 2004. 107 பக்.

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

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

மேசை 3. இல். 19. நூல் பட்டியல்: 7 தலைப்புகள்.

அறிவியல் ஆசிரியர்: டாக்டர். டெக். அறிவியல், பேராசிரியர். யா.இ. ல்வோவிச்

விமர்சகர்கள்: கணினி அறிவியல் துறை, வோரோனேஜ் வனவியல் அகாடமி (துறையின் தலைவர், தொழில்நுட்ப அறிவியல் மருத்துவர், பேராசிரியர் V.E. Mezhov);

டாக்டர். டெக். அறிவியல், பேராசிரியர். ஓ.யு.மகரோவ்

© Vorobyov E.I., Korotkevich D.E., 2004

© வடிவமைப்பு. வோரோனேஜ் மாநிலம்

தொழில்நுட்ப பல்கலைக்கழகம், 2004


அறிமுகம்

தரவுத்தள கருத்து

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

தொடர்புடைய தரவுத்தள கோட்பாடு

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

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

உள்ளூர் தரவுத்தளங்கள்

உள்ளூர் தரவுத்தளங்களில், தொடர்புடையவற்றை மிகவும் பொதுவானதாகக் கருதுவோம். தொடர்புடைய தரவுத்தளம் என்றால் என்ன? இது ஒரு அட்டவணையாகும், இதில் நெடுவரிசைகள் அதில் சேமிக்கப்பட்ட தரவின் பெயர்கள், மேலும் ஒவ்வொரு வரிசையும் தரவைச் சேமிக்கிறது. தரவுத்தள அட்டவணை எக்செல் விரிதாளைப் போன்றது (இன்னும் துல்லியமாகச் சொல்வதானால், எக்செல் அதன் தரவை தரவுத்தள தொழில்நுட்பத்தில் கட்டமைக்கப்பட்ட தனியுரிம வடிவத்தில் சேமிக்கிறது). உள்ளூர் தரவுத்தள அட்டவணைகள் உள்ளூர் வன்வட்டில் சேமிக்கப்படும் அல்லது கோப்பு சேவையகத்தில் பிணைய இயக்ககத்தில் மையமாக சேமிக்கப்படும். தரவுத்தள அட்டவணைகள் ஒரு குறிப்பிட்ட இடத்துடன் இணைக்கப்படாததால், இந்தக் கோப்புகளை மற்ற கோப்புகளைப் போன்ற நிலையான கருவிகளைப் பயன்படுத்தி நகலெடுக்க முடியும். முக்கிய விஷயம் என்னவென்றால், நிரல் அட்டவணையைக் கண்டுபிடிக்க முடியும். ஒவ்வொரு அட்டவணையிலும் ஒரு தனித்துவமான புலம் இருக்க வேண்டும், அது வரிசையை தனித்துவமாக அடையாளம் காணும். இந்த புலம் முக்கிய புலம் என்று அழைக்கப்படுகிறது. பல அட்டவணைகளை ஒன்றாக இணைக்க இந்த புலங்கள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. ஆனால் அட்டவணை தொடர்புடையதாக இல்லாவிட்டாலும், முக்கிய புலம் இன்னும் தேவைப்படுகிறது. ஒரு எண் வகையை விசையாகப் பயன்படுத்துவது நல்லது, மேலும் தரவுத்தளம் அனுமதித்தால், அது "தானியங்கு அதிகரிப்பு" வகையாக இருந்தால் (தானாக அதிகரிக்கும்/குறைக்கும் எண் அல்லது கவுண்டர்) சிறப்பாக இருக்கும். தரவுத்தள அட்டவணையில் உள்ள நெடுவரிசைப் பெயர்களும் தனிப்பட்டதாக இருக்க வேண்டும், ஆனால் இந்த விஷயத்தில் எண்ணாக இருக்க வேண்டிய அவசியமில்லை. அவை தனித்துவமாகவும் புரிந்துகொள்ளக்கூடியதாகவும் இருக்கும் வரை நீங்கள் விரும்பும் அனைத்தையும் அழைக்கலாம். ஒவ்வொரு நெடுவரிசையும் (தரவுத்தள புலம்) ஒரு குறிப்பிட்ட வகையைக் கொண்டிருக்க வேண்டும். வகைகளின் எண்ணிக்கை மற்றும் அவற்றின் வகைகள் தரவுத்தளத்தின் வகையைச் சார்ந்தது, எடுத்துக்காட்டாக, dBASE வடிவம் (DBF நீட்டிப்பு கொண்ட கோப்புகள்) 6 வகைகளை மட்டுமே ஆதரிக்கிறது, மேலும் Paradox ஏற்கனவே 15 வரை ஆதரிக்கிறது. தரவுத்தளத்தை ஒரு கோப்பில் சேமிக்கலாம் (அணுகல் ) அல்லது பலவற்றில் (முரண்பாடு, dBase). இன்னும் துல்லியமாக, அட்டவணை தரவு எப்போதும் ஒரு கோப்பில் சேமிக்கப்படும், ஆனால் கூடுதல் தகவல்களை தனி கோப்புகளில் காணலாம். கூடுதல் தகவலில் குறியீடுகள், கட்டுப்பாடுகள் அல்லது குறிப்பிட்ட புலங்களுக்கான இயல்புநிலை மதிப்புகளின் பட்டியல் இருக்கலாம். குறைந்தபட்சம் ஒரு கோப்பு சிதைந்தால் அல்லது நீக்கப்பட்டால், தரவு திருத்துவதற்கு கிடைக்காமல் போகலாம்.

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

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

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

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

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

தரவுத்தள தேவைகள்

எனவே, நன்கு வடிவமைக்கப்பட்ட தரவுத்தளம்:

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

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

3. தகவல்களின் இயற்கையான, எளிதில் புரிந்துகொள்ளக்கூடிய கட்டமைப்பை வழங்குகிறது. உயர்தர தரவுத்தள கட்டுமானமானது, தரவுத்தளத்தில் வினவல்களை மேலும் "வெளிப்படையானது" மற்றும் எளிதாக புரிந்து கொள்ள உங்களை அனுமதிக்கிறது; இதன் விளைவாக, தவறான தரவை உள்ளிடுவதற்கான வாய்ப்பு குறைகிறது மற்றும் தரவுத்தள பராமரிப்பின் தரம் மேம்படுத்தப்படுகிறது.

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

ஒரு முக்கிய பாத்திரத்தை வகிக்கத் தொடங்குங்கள், வடிவமைப்பு கட்டத்தின் அனைத்து குறைபாடுகளையும் உடனடியாக "சிறப்பம்சமாக" காட்டுகிறது.

பின்வரும் புள்ளிகள் தரவுத்தள வடிவமைப்பின் அடிப்படை படிகளைக் குறிக்கின்றன:

1. தரவுத்தளத்தின் தகவல் தேவைகளைத் தீர்மானித்தல்.

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

3. நீங்கள் தேர்ந்தெடுத்த டிபிஎம்எஸ் குறியீட்டில் உள்ள உட்பொருள்கள் மற்றும் பண்புகள் - அட்டவணைகள் மற்றும் நெடுவரிசைகள் (புலங்கள்) பொருத்தவும் (முரண்பாடு, dBase, FoxPro, Access, Clipper, InterBase, Sybase, Informix, Oracle, முதலியன).

4. ஒவ்வொரு பொருளையும் தனித்துவமாக அடையாளம் காணும் பண்புகளை வரையறுக்கவும்.

5. தரவு ஒருமைப்பாட்டை நிறுவி பராமரிக்கும் விதிகளை உருவாக்கவும்.

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

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


தொடர்புடைய தகவல்கள்.


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

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

தொடர்புடைய தரவுத்தளம்

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

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

PRODUCTS அட்டவணை

ஐடி NAME நிறுவனம் விலை
123 குக்கீகள் டார்க் சைட் எல்எல்சி 190
156 தேநீர் டார்க் சைட் எல்எல்சி 60
235 அன்னாசிப்பழம் OJSC "ஃப்ருக்டி" 100
623 தக்காளி ஓஓஓ "காய்கறிகள்" 130

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

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

N செட்கள் D1,D2, ... கொடுக்கப்படட்டும். Dn (டொமைன்கள்), இந்த தொகுப்புகளின் மீதான R என்பது படிவத்தின் வரிசைப்படுத்தப்பட்ட N-tuples தொகுப்பாகும். , d1 என்பது D1க்கு உரியது, முதலியன. D1,D2,..Dn ஆகிய தொகுப்புகள் R உறவின் டொமைன்கள் எனப்படும்.
டூபிளின் ஒவ்வொரு உறுப்பும் டொமைன்களில் ஒன்றோடு தொடர்புடைய பண்புகளில் ஒன்றின் மதிப்பைக் குறிக்கிறது.

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

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

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

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

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

தொடர்புடைய இயற்கணிதத்தின் செயல்பாடுகள்

தொடர்புடைய இயற்கணிதத்தின் அடிப்படை எட்டு செயல்பாடுகள் ஈ. காட் என்பவரால் முன்மொழியப்பட்டது.
  • ஒரு சங்கம்
  • குறுக்குவெட்டு
  • கழித்தல்
  • கார்ட்டீசியன் தயாரிப்பு
  • மாதிரி
  • ப்ரொஜெக்ஷன்
  • கலவை
  • பிரிவு
செயல்பாடுகளின் முதல் பாதி செட்களில் அதே செயல்பாடுகளைப் போலவே இருக்கும். சில செயல்பாடுகளை மற்ற செயல்பாடுகளின் அடிப்படையில் வெளிப்படுத்தலாம். பெரும்பாலான செயல்பாடுகளை எடுத்துக்காட்டுகளுடன் பார்ப்போம்.

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

விற்பனையாளர்கள் அட்டவணை

ஐடி விற்பனையாளர்
123 ஓஓஓ "டார்ட்"
156 OJSC "வெட்ரோ"
235 CJSC "காய்கறி பஜா"
623 JSC "நிறுவனம்"

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

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

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

செயல்பாட்டு தொடரியல்:
π (ஐடி, விலை) தயாரிப்புகள்

மாதிரி நிலையில், நாம் எந்த பூலியன் வெளிப்பாட்டையும் பயன்படுத்தலாம். 90க்கு மேல் விலை மற்றும் 300க்கு குறைவான தயாரிப்பு ஐடியுடன் மற்றொரு தேர்வைச் செய்வோம்:

σ(விலை>90^ஐடி<300) PRODUCTS

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

தயாரிப்புகள் மற்றும் விற்பனையாளர்கள் அட்டவணைகளின் கார்ட்டீசியன் தயாரிப்பைப் பெறுகிறோம்.
செயல்பாட்டு தொடரியல்:

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

(அதே டூப்பிள்கள் நிறத்தில் சிறப்பிக்கப்படுகின்றன)

PRODUCTS.ID NAME நிறுவனம் விலை SELLERS.ID விற்பனையாளர்
123 குக்கீகள் டார்க் சைட் எல்எல்சி 190 123 ஓஓஓ "டார்ட்"
156 தேநீர் டார்க் சைட் எல்எல்சி 60 156 OJSC "வெட்ரோ"
123 குக்கீகள் டார்க் சைட் எல்எல்சி 190 156 OJSC "வெட்ரோ"
156 தேநீர் டார்க் சைட் எல்எல்சி 60 123 ஓஓஓ "டார்ட்"

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

π (விற்பனையாளர்) σ (RODUCTS.ID=SELLERS.ID ^ விலை<90) PRODUCTS × SELLERS

இந்த செயல்பாட்டின் விளைவாக, நாங்கள் தொடர்பைப் பெறுகிறோம்:

விற்பனையாளர்
OJSC "வெட்ரோ"
இணைப்பு மற்றும் இயற்கை இணைப்பு
சேரல் செயல்பாடு என்பது ப்ரொஜெக்ஷன் செயல்பாட்டின் தலைகீழ் மற்றும் ஏற்கனவே உள்ள இரண்டு உறவுகளிலிருந்து புதிய தொடர்பை உருவாக்குகிறது. முதல் மற்றும் இரண்டாவது உறவுகளின் டூப்பிள்களை இணைப்பதன் மூலம் ஒரு புதிய உறவு பெறப்படுகிறது, அதே நேரத்தில் குறிப்பிட்ட பண்புகளின் மதிப்புகள் இணைந்திருக்கும் உறவுகள் ஒருங்கிணைப்புக்கு உட்பட்டவை. குறிப்பாக, நீங்கள் PRODUCTS மற்றும் SELLERS உறவுகளை இணைத்தால், இந்தப் பண்புக்கூறுகள் ID டொமைன்களின் பண்புகளாகும்.

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

தயாரிப்புகள் மற்றும் விற்பனையாளர்களின் உறவுகளை இணைத்து ஒரு உறவைப் பெற முயற்சிப்போம்.

PRODUCTS.ID NAME நிறுவனம் விலை SELLERS.ID விற்பனையாளர்
123 குக்கீகள் டார்க் சைட் எல்எல்சி 190 123 ஓஓஓ "டார்ட்"
156 தேநீர் டார்க் சைட் எல்எல்சி 60 156 OJSC "வெட்ரோ"
235 அன்னாசிப்பழம் OJSC "ஃப்ருக்டி" 100 235 CJSC "காய்கறி பஜா"
623 தக்காளி ஓஓஓ "காய்கறிகள்" 130 623 JSC "நிறுவனம்"

ஒரு இயற்கையான இணைப்பானது இதேபோன்ற தொடர்பைப் பெறுகிறது, ஆனால் தரவுத்தளத்தில் சரியாக உள்ளமைக்கப்பட்ட ஸ்கீமா இருந்தால் (இந்த விஷயத்தில், PRODUCTS ஐடி அட்டவணையின் முதன்மை விசை விற்பனையாளர்களின் ஐடி அட்டவணையின் வெளிநாட்டு விசையுடன் இணைக்கப்பட்டுள்ளது), அதன் விளைவாக வரும் உறவில் ஒரே ஒரு ஐடி டொமைன்.

செயல்பாட்டு தொடரியல்:
தயாரிப்புகள் ⋈ விற்பனையாளர்கள்;

நீங்கள் இந்த உறவைப் பெறுவீர்கள்:

PRODUCTS.ID NAME நிறுவனம் விலை விற்பனையாளர்
123 குக்கீகள் டார்க் சைட் எல்எல்சி 190 ஓஓஓ "டார்ட்"
156 தேநீர் டார்க் சைட் எல்எல்சி 60 OJSC "வெட்ரோ"
235 அன்னாசிப்பழம் OJSC "ஃப்ருக்டி" 100 CJSC "காய்கறி பஜா"
623 தக்காளி ஓஓஓ "காய்கறிகள்" 130 JSC "நிறுவனம்"
வெட்டும் மற்றும் கழித்தல்.
குறுக்குவெட்டு செயல்பாட்டின் விளைவாக இரண்டு உறவுகளிலும் முழுமையாக சேர்க்கப்பட்டுள்ள டூப்பிள்களைக் கொண்ட ஒரு உறவாக இருக்கும்.
கழித்தலின் விளைவாக, முதல் உறவின் டூப்பிள்கள் மற்றும் இரண்டாவது உறவின் டூப்பிள்கள் அல்ல, டூப்பிள்களைக் கொண்ட ஒரு உறவாக இருக்கும்.
இந்த செயல்பாடுகள் செட்களில் அதே செயல்பாடுகளைப் போலவே இருக்கின்றன, எனவே அவற்றை விரிவாக விவரிக்க வேண்டிய அவசியமில்லை என்று நினைக்கிறேன்.
தகவல் ஆதாரங்கள்
  • தரவுத்தளங்களைப் பயன்படுத்துவதற்கும் வடிவமைப்பதற்கும் அடிப்படைகள் - V. M. Ilyushechkin
  • விரிவுரைகளின் பாடநெறி தரவுத்தளங்கள் அறிமுகம் - ஜெனிபர் விடம், ஸ்டான்போர்ட் பல்கலைக்கழகம்

நியாயமான கருத்துக்களுக்கு நான் நன்றியுள்ளவனாக இருப்பேன்

முக்கியமான விஷயங்களைப் பற்றி சுருக்கமாக.

தரவுத்தள இயல்பாக்கம்

முதல் சாதாரண வடிவம் (1NF)

  • நகல் தரவு குழுக்கள் இல்லை
  • தரவின் அணுசக்தி உத்தரவாதம் (அனைத்து தரவுகளும் தன்னாட்சி மற்றும் சுயாதீனமானவை).

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

இரண்டாவது சாதாரண வடிவம் (2NF)

  • அட்டவணை 1NF இன் நிபந்தனைகளை பூர்த்தி செய்கிறது
  • ஒவ்வொரு நெடுவரிசையும் முழு விசையையும் சார்ந்துள்ளது, அதன் பகுதி அல்ல.

மூன்றாவது சாதாரண வடிவம் (3NF)

  • அட்டவணை 2NF இன் நிபந்தனைகளை பூர்த்தி செய்கிறது
  • எந்த நெடுவரிசையும் முதன்மை விசையின் பகுதியாக இல்லாத நெடுவரிசையைச் சார்ந்தது
  • பெறப்பட்ட தரவு இல்லை

அதிக நடைமுறை மதிப்பு இல்லாத பிற சாதாரண வடிவங்கள்:

பாய்ஸ்-கோட் சாதாரண வடிவம்

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

நான்காவது சாதாரண வடிவம்

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

ஐந்தாவது சாதாரண வடிவம்

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

ஆறாவது சாதாரண வடிவம் (டொமைன் விசை சாதாரண வடிவம்)

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

உறவு.

ஒருமுறை பெண்களிடம் ஆண்கள் என்று கேள்விப்பட்டேன்
உடனடியாக அறையை விட்டு வெளியேற முயற்சிக்கவும்
"உறவு" என்ற வார்த்தை கேட்டது.<...>வெற்றிக்கான திறவுகோல்
உறவுகள் என்பது ஒவ்வொருவரின் பங்கு பற்றிய விழிப்புணர்வு
இது சம்பந்தமாக, விதிகள் மற்றும் கட்டுப்பாடுகள்,
இந்த உறவால் திணிக்கப்பட்டது.
(சி) ராபர்ட் வியேரா, “புரொபஷனல் SQL சர்வர் 2000 புரோகிராமிங்”

உறவுகளின் வகைகள்

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

சங்கங்கள்

உள் இணைப்பு

பிரத்தியேக சேர்க்கை. கொடுக்கப்பட்ட நிபந்தனைக்கான ஜோடி அட்டவணையில் பொருந்தக்கூடிய அட்டவணைப் பதிவுகள் மட்டுமே தேர்வு முடிவில் அடங்கும்.

இடது|வலது சேர்

உள்ளடக்கிய இணைத்தல். தேர்வு முடிவு அட்டவணையில் இருந்து இடது/வலது பதிவுகளை உள்ளடக்கியது சேரவும்முறையே. இந்த வழக்கில், விடுபட்ட "ஜோடி" பதிவிலிருந்து தரவு நிரப்பப்படும் ஏதுமில்லை.
இடது_அட்டவணையில் இருந்து இடதுபுறம் வலது_அட்டவணையில் சேரவும்- இடது அட்டவணையில் உள்ள அனைத்து பதிவுகளும் இடது_அட்டவணை சேர்க்கப்பட்டுள்ளன
இடது_அட்டவணையிலிருந்து வலதுபுறம் வலது_அட்டவணையில் சேரவும்- வலது அட்டவணை வலது_அட்டவணையில் இருந்து அனைத்து பதிவுகளும் சேர்க்கப்பட்டுள்ளன

முழு இணை

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

கிராஸ் சேர்

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

பலவற்றை ஏற்பாடு செய்வதற்கான கோட்பாடுகள் சேரவும்கள்

நீங்கள் பல அட்டவணைகளில் சேர வேண்டும் என்றால், நீங்கள் இரண்டு கொள்கைகளை நினைவில் கொள்ள வேண்டும்:

  1. அனைத்து தொழிற்சங்கங்களும் இடதுபுறம் சேரவும்வினவலைச் சேர்க்க அல்லது விலக்க ஒரே அட்டவணையாகக் கருதப்படுகிறது.
  2. அனைத்து தொழிற்சங்கங்களும் வலதுபுறம் உள்ளன சேரவும்வினவலைச் சேர்ப்பதற்கு அல்லது விலக்குவதற்கு ஒற்றை அட்டவணையாகவும் கருதப்படுகிறது.

சிக்கலான சங்கங்களை உருவாக்குவதற்கான பின்வரும் பரிந்துரைகள் இந்தக் கொள்கைகளின் தொடர்ச்சியாகும்:

  • முடிந்தவரை, நீங்கள் INNER JOIN ஐப் பயன்படுத்த வேண்டும்.
  • OUTER JOINகளைப் பயன்படுத்த வேண்டிய அவசியம் இருந்தால், அவை கடைசியாக வைக்கப்பட வேண்டும், மேலும் இணைப்பின் தொடக்கத்தில் INNER JOINகளை வைக்க வேண்டும்.

பி.எஸ். மேலே உள்ள அனைத்தும் தொடர்புடைய தரவுத்தளங்களின் கோட்பாட்டின் பொதுவான "போஸ்டுலேட்டுகள்", சில DBMS களின் அம்சங்களுடன் இணைக்கப்படவில்லை.

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

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

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

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

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

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

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

தொடர்புடைய தரவு மாதிரி

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

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

பண்பு(அல்லது கொடுக்கப்பட்டது)- இது ஒரு குறிப்பிட்ட குறிகாட்டியாகும், இது ஒரு குறிப்பிட்ட பொருளை வகைப்படுத்துகிறது மற்றும் பொருளின் ஒரு குறிப்பிட்ட நிகழ்விற்கு ஒரு குறிப்பிட்ட எண், உரை அல்லது பிற மதிப்பை எடுக்கும். தகவல் அமைப்பு குறிப்பிட்ட பொருளைப் பயன்படுத்தி, கொடுக்கப்பட்ட பாடப் பகுதியுடன் தொடர்புடைய பொருள்களின் தொகுப்புகளுடன் செயல்படுகிறது பண்பு மதிப்புகள்(தரவு) சில பொருட்களின். உதாரணமாக, ஒரு பள்ளியில் வகுப்புகளை பொருள்களின் தொகுப்பாக எடுத்துக் கொள்வோம். ஒரு வகுப்பில் உள்ள மாணவர்களின் எண்ணிக்கை என்பது ஒரு எண் மதிப்பைப் பெறும் தரவு (ஒரு வகுப்பில் 28, மற்றொன்று 32). வகுப்பின் பெயர் ஒரு உரை மதிப்பை எடுக்கும் கொடுக்கப்பட்ட ஒன்றாகும் (ஒன்று 10A, மற்றொன்று 9B போன்றவை).

தொடர்புடைய தரவுத்தளங்களின் வளர்ச்சி 60 களின் பிற்பகுதியில் தொடங்கியது, முதல் படைப்புகள் விவாதிக்கப்பட்டன; தரவுத்தளங்களை வடிவமைக்கும் போது - டேபுலர் டேட்டாலஜிகல் மாடல்கள் என அழைக்கப்படும் - தரவை வழங்குவதற்கான பழக்கமான மற்றும் இயற்கையான வழிகளைப் பயன்படுத்துவதற்கான சாத்தியம்.

தொடர்புடைய தரவுத்தளங்களின் கோட்பாட்டின் நிறுவனர் ஒரு IBM ஊழியராகக் கருதப்படுகிறார், டாக்டர் ஈ. கோட், ஜூன் 6, 1970 இல் ஒரு கட்டுரையை வெளியிட்டார். பெரிய-பகிரப்பட்ட தரவு வங்கிகளுக்கான தரவுகளின் தொடர்புடைய மாதிரி(பெரிய கூட்டு தரவு வங்கிகளுக்கான தொடர்புடைய தரவு மாதிரி). இந்தக் கட்டுரைதான் முதன்முதலில் "தொடர்பு தரவு மாதிரி" என்ற வார்த்தையைப் பயன்படுத்தியது. 70 களில் அமெரிக்காவில் டாக்டர். ஈ. காட் உருவாக்கிய தொடர்புடைய தரவுத்தளங்களின் கோட்பாடு, தரவுகளை திறம்பட ஒழுங்கமைப்பதற்கான விதிகளை விவரிக்கும் சக்திவாய்ந்த கணித அடிப்படையைக் கொண்டுள்ளது. E. கோட் உருவாக்கிய கோட்பாட்டு கட்டமைப்பானது தரவுத்தள வடிவமைப்பின் கோட்பாட்டின் வளர்ச்சிக்கு அடிப்படையாக அமைந்தது.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

அட்டவணை 2.3.டேட்டாபேஸ் டெர்மினாலஜி

தரவுத்தள கோட்பாடு____________ தொடர்புடைய தரவுத்தளங்கள்_________ SQL சேவையகம் __________

தொடர்பு அட்டவணை அட்டவணை

Tuple பதிவு வரிசை

பண்புக் களம்_______________நெடுவரிசை

தொடர்புடைய தரவுத்தளங்கள்

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

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

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

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

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

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

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