CodeGym/Java Course/All lectures for TA purposes/தரவுத்தள வடிவமைப்பில் அடிப்படை பணிகள்

தரவுத்தள வடிவமைப்பில் அடிப்படை பணிகள்

கிடைக்கப்பெறுகிறது

1.1 அறிமுகம்

ஒரு தரவுத்தளத்தை வடிவமைப்பது என்பது ஜாவா திட்டத்தின் கட்டமைப்பை வடிவமைப்பதைப் போன்றது. நீங்கள் எல்லா தரவையும் ஓரிரு அட்டவணைகளில் வைக்கலாம் அல்லது ஸ்கீமாக்கள் மற்றும் டஜன் கணக்கான அட்டவணைகளிலிருந்து அழகான தரவு கட்டமைப்பை உருவாக்கலாம்.

தரவுத்தளத்தை வடிவமைக்கும்போது பொதுவாக டெவலப்பர் எதிர்கொள்ளும் பணிகள் இங்கே:

  1. தேவையான அனைத்து தகவல்களும் தரவுத்தளத்தில் சேமிக்கப்படுவதை உறுதி செய்தல்.
  2. தேவையான அனைத்து கோரிக்கைகளிலும் தரவைப் பெறுவதற்கான சாத்தியத்தை உறுதி செய்தல்.
  3. பணிநீக்கம் மற்றும் தரவு நகல் ஆகியவற்றைக் குறைத்தல்.
  4. தரவுத்தள ஒருமைப்பாட்டை உறுதி செய்தல்
  5. தரவு அணுகல் வேக உகப்பாக்கம்

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

  1. கட்டமைப்பு போதுமானதாக இருக்க வேண்டும்.
  2. மற்றவர்களுக்குப் புரியும் வகையில் எல்லாவற்றிலும் ஒரு தர்க்கம் இருக்க வேண்டும்.
  3. முன்கூட்டிய தேர்வுமுறையே எல்லா தீமைக்கும் அடிப்படை.

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

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

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

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

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

1.2 நூலக வடிவமைப்பு

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

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

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

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

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

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

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

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

  • பயனர் (நூலக அலுவலர்கள் மற்றும் நிர்வாகிகள்);
  • வாசகர்;
  • படிக்கும் அறை;
  • நூல்;
  • புத்தக வெளியீட்டு அட்டை;
  • புத்தக முன்பதிவு அட்டை.

தரவுத்தளத்தின் மாற்றியமைக்கப்பட்ட ER-வரைபடம் படத்தில் காட்டப்பட்டுள்ளது.

படம் 1 இல் காட்டப்பட்டுள்ள பயன்பாட்டு நிகழ்வுகளின்படி, தரவுத்தளமானது பின்வரும் வினவல்களைச் செயல்படுத்த வேண்டும் (முழுமையான பட்டியல் அல்ல):

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

1.3 திட்ட உருவாக்கம்

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

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

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

இந்த வழக்கில், பின்வரும் வரைபடத்தில்:

  • இணைப்புகளுக்கு, மார்ட்டின் குறிப்பு ("காகத்தின் அடி" பயன்படுத்தப்படுகிறது);
  • அட்டவணைகள் செவ்வகங்களாக 3 பிரிவுகளாக பிரிக்கப்பட்டுள்ளன:
    • அட்டவணை பெயர்;
    • உள் விசைகள் (மார்க்கருடன் குறிக்கப்பட்டது);
    • மீதமுள்ள புலங்கள், கட்டாயமானவை மார்க்கருடன் குறிக்கப்படும்.

இந்த மாதிரியை உருவாக்கும் போது, ​​லைப்ரரியன் அட்டவணையுடன் நிர்வாகிகள் அட்டவணையில் சேர விருப்பம் இருந்தது - இருப்பினும் பயனர்கள் அட்டவணையைச் சேர்க்கவும்:

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

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

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

கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை