LibreOffice-Suite-Base/C4/Design-Refine-Database-Design-and-Normalization-Rules/Malayalam

From Script | Spoken-Tutorial
Revision as of 15:52, 10 December 2019 by Vijinair (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration


00:02 LibreOffice Base.ലെ സ്‌പോക്കൺ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം.
00:06 ഈ ട്യൂട്ടോറിയൽ Database Design.എന്ന മുമ്പത്തെ ട്യൂട്ടോറിയലിന്റെ തുടർച്ചയാണ്.
00:11 ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ ഇവിടെ പഠിക്കും:
00:15 7. database design പരിഷ്കരിക്കുക.
00:18 8. normalization റൂൾസ് പ്രയോഗിക്കുക
00:21 9. ഡാറ്റാബേസ് ഡിസൈൻ പരിശോധിക്കുക.
00:25 അവസാന ട്യൂട്ടോറിയലിൽ, table relationships.

'സ്ഥാപിക്കുന്നതിന്primary keys and foreign keys ' എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ പഠിച്ചു.

00:34 നമുക്ക് ഇപ്പോൾ 'database design'. പ്രക്രിയ തുടരാം.
00:38 ആദ്യം, ഞങ്ങൾ ഞങ്ങളുടെ ഡാറ്റാബേസ് ഡിസൈൺ പരിഷ്കരിക്കും.
00:42 ഇപ്പോൾ ഞങ്ങൾക്ക് ഒരു പ്രാഥമിക ഡിസൈൺ ഉണ്ട് . സാമ്പിൾ ഡാറ്റ ഉപയോഗിച്ച് നമുക്ക് പട്ടികകൾ സൃഷ്ടിക്കാനും ജനകീയമാക്കാനും കഴിയും.
00:50 നമുക്ക് സാമ്പിൾ ചോദ്യങ്ങൾ സൃഷ്ടിക്കാനുംqueries, forms and reports എന്നിവ സൃഷ്ടിക്കാനും ഞങ്ങളുടെ എല്ലാ പ്രാരംഭ ചോദ്യങ്ങൾക്കും ഉത്തരം ലഭിച്ചിട്ടുണ്ടോ എന്നും നോക്കാം.
00:59 നമുക്ക് അനാവശ്യ ഡ്യൂപ്ലികെഷൻ പരിശോധിച്ച് ഡിസൈൻ‌ മാറ്റി അവ ഇല്ലാതാക്കാൻ‌ കഴിയും.
01:06 നമുക്ക് മറന്നേക്കാവുന്ന കോളം ചേർക്കാൻ കഴിയും.
01:10 കൂടാതെ, Database Integrityനടപ്പിലാക്കുന്നതിന് ഞങ്ങൾക്ക്Business rules Library ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്താം.
01:19 ഉദാഹരണത്തിന്, Books ടേബിളിലെ Price കോളം സംഖ്യയായിരിക്കണം.
01:24 മറ്റൊരു ബിസിനസ്സ് റൂൾ ഇതാണ് . ഒരു പുസ്തകം ഇഷ്യു ചെയ്ത തീയതിക്ക് ഒരു മാസത്തിന് ശേഷം ആയിരിക്കണം Return Date .
01:32 അല്ലെങ്കിൽ, ഒരു നിർദ്ദിഷ്ട പ്രവർത്തനം സംഭവിക്കുമ്പോൾ, കൂടുതൽ പ്രവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കണം.
01:39 അതിനാൽ, ഒരു പുസ്തകം മടക്കിനൽകുന്ന തീയതി കഴിഞ്ഞാൽ , അംഗത്തിന് റിമൈന്ഡര് ആയി ഒരു ഇമെയിൽ അയയ്‌ക്കുന്നതിന് നമുക്കു ഡാറ്റാബേസിൽ പ്രവർത്തനങ്ങൾ സജ്ജീകരിക്കണം.
01:50 അതിനാൽ,നമ്മൾ റീ ഡിസൈൻ ചെയ്യുമ്പോൾ‌, പുതിയ പട്ടികകൾ‌, നിരകൾ‌, നിയമങ്ങൾ‌ അല്ലെങ്കിൽ‌ പരിമിതികൾ‌ എന്നിവ നമുക്ക് കൊടുക്കാം .
01:58 കൂടാതെ Data Integrity നഷ്‌ടപ്പെടുന്നില്ലെന്ന് ഉറപ്പാക്കുന്നതിന് മുമ്പത്തെ ഘട്ടങ്ങളിലൂടെ കടന്നുപോകേണ്ടതുണ്ട്.
02:07 അടുത്തതായി, നമുക്ക്normalization rules പ്രയോഗിക്കാൻ കഴിയും.
02:13 ഞങ്ങളുടെ പട്ടികകൾ ഇവയാണോ എന്നറിയാൻ ഇവ ഉപയോഗിക്കുന്നു:
02:17 എ) ശരിയായി ചിട്ടപ്പെടുത്തിയിട്ടുണ്ടോ
02:20 ബി) നമ്മൾ മുമ്പ്‌ കണ്ടanomalies
02:25 ഒരു database design ലേക്ക് നിയമങ്ങൾ അല്ലെങ്കിൽnormal formsപ്രയോഗിക്കുന്ന പ്രക്രിയയെ normalizationഎന്ന് വിളിക്കുന്നു.
02:33 ഞങ്ങളുടെ ട്യൂട്ടോറിയലിൽ ആദ്യത്തെ മൂന്ന് normal formsനോക്കാം.
02:38 ആദ്യം നമുക്ക്First Normal Formകാണാം.

എല്ലാ നിര മൂല്യങ്ങളും atomicആയിരിക്കണം എന്ന്'First Normal Form'അല്ലെങ്കിൽ '1NF' പറയുന്നു.

02:51 ഉദാഹരണത്തിന്, 'പുസ്‌തകങ്ങൾ' പട്ടികയിലെ 'വില' നിരയിലെ ഓരോ സെല്ലിനും ഒരു മൂല്യം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
02:59 അർത്ഥം, ആ കോവളത്തെ ആ പുസ്തകത്തിന്റെ വില മാത്രമേ ഉണ്ടാകു ., മറ്റൊന്നുമല്ല.
03:07 അതുപോലെ, Authors' പട്ടികയിലെ ഓരോ First Name സെല്ലിന് ഒരു രചയിതാവിന്റെ ആദ്യ നാമം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
03:16 First Normal form നിരകളുടെ ആവർത്തിച്ചുള്ള ഗ്രൂപ്പുകളില്ലെന്നും പറയുന്നു.
03:23 ഒരു ഉദാഹരണമായി, ഒരു പ്രസാധകൻ 3 പുസ്തകങ്ങൾ പ്രസിദ്ധീകരിച്ചുവെന്ന് കരുതുക.
03:29 കൂടാതെ Publishers ടേബിൾ ഘടനയ്ക്ക് ഇനിപ്പറയുന്ന നിരകളുണ്ട്:
03:34 Publisher Id, Publisher, Book1, Author 1, Book 2, Author 2, Book 3, Author 3.
03:47 ആവർത്തിക്കുന്ന ഗ്രൂപ്പുകൾ ശ്രദ്ധിക്കുക:'Book' 'Author' എന്നിവ മൂന്ന് തവണ.
03:52 അതിനാൽ, അത്തരം ആവർത്തിച്ചുള്ള ഗ്രൂപ്പുകൾ‌ കണ്ടാൽ‌, നമ്മൾ നമ്മുടെ ഡിസൈൻ‌ വീണ്ടും സന്ദർശിക്കണം.
03:58 ഇപ്പോൾ, പബ്ലിഷർ പത്ത് പുസ്തകങ്ങൾ കൂടി പ്രസിദ്ധീകരിക്കുകയാണെങ്കിൽ, 20 നിരകൾ ചേർത്ത് ടേബിൾ സ്ട്രക്ച്ചർ മാറ്റാൻ നമ്മൾ നിർബന്ധിതരാകുന്നു.
04:08 അതിനാൽ, ഡാറ്റ മാറുന്നതിനനുസരിച്ച് ടേബിൾ ഡീസയിൻ സുസ്ഥിരമല്ലെന്ന് നമ്മൾ കാണുന്നു.
04:14 കൂടാതെ, പുസ്തകമോ രചയിതാവോ ഉപയോഗിച്ച് 'Book' and 'Author' തിരയുന്നതും തരംതിരിക്കുന്നതും ബുദ്ധിമുട്ടുള്ളതായി മാറും
04:23 അതിനാൽ, പട്ടിക രണ്ടോ മൂന്നോ പട്ടികകളായി വിഭജിച്ച് ഞങ്ങൾ ഈ പ്രശ്നം പരിഹരിക്കുന്നു.
04:30 ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, സ്ക്രീനിലെ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിലുള്ള പട്ടിക Publishers, Books Authors എന്നിങ്ങനെ വിഭജിക്കും.
04:41 ഈ ഡീസയിൻ ടേബിൾ നെ First Normal Form'കൊണ്ടുവരുന്നു
04:47 കൂടാതെ പ്രസാധകരുടെയും പുസ്തകങ്ങളുടെയും ഡാറ്റ മാറിക്കൊണ്ടിരിക്കുമ്പോൾ ടേബിൾ സ്ട്രക്ച്ചർ സുസ്ഥിരമാക്കുന്നു.
04:56 നമുക്ക് ഇപ്പോൾ Second Normal Form നോക്കാം.
05:00 ഒരു 'ടേബിൾ ' '1NF' 'ആണെങ്കിൽ Second Normal Formഅല്ലെങ്കിൽ '2NF' എന്ന് പറയപ്പെടുന്നു.
05:07 കൂടാതെ എല്ലാ കീ ഇതര നിരകളും മുഴുവൻ primary keyയെ പൂർണമായും ആശ്രയിച്ചിരിക്കുന്നു.
05:14 ഒന്നിൽ കൂടുതൽ നിരകൾ ഉൾക്കൊള്ളുന്ന ഒരു primary key.ഉള്ളപ്പോൾ ഈ നിയമം ബാധകമാണ്.
05:22 ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന നിരകളുള്ള ' BooksIssued ടേബിൾ നമുക്ക് പരിഗണിക്കാം.
05:29 BookId, MemberId, BookTitle, 'BookId' 'MemberId' എന്നിവ ഉള്ള IssueDate എന്നിവ ഉപയോഗിച്ച് പട്ടികയുടെ primary key 'രൂപീകരിക്കുന്നു.
05:42 ഇപ്പോൾ, BookTitle കോളം ശ്രദ്ധിക്കുക.
05:45 'ബുക്സ്' ടേബിൾ ലെ 'BookId' നോക്കിയാൽ നമുക്ക് 'BookTitle' ലഭിക്കും.
05:52 മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ,'BookTitle' എന്നത് 'ബുക്ക് ഐഡി'യെ മാത്രം ആശ്രയിച്ചിരിക്കുന്നു 'Member ID'യെ ആശ്രയിച്ചല്ല.
06:00 അതിനാൽ, ഇത് മുഴുവൻ primary key.യെയും ആശ്രയിക്കുന്നില്ല.
06:06 ഈ പട്ടിക Second Normal Formലേക്ക്' 'കൊണ്ടുവരാൻ, ഈ പട്ടികയിൽ നിന്ന്' 'BookTitleനീക്കംചെയ്യണം
06:14 കൂടാതെ 'primary key' columnഎന്നിവയെ പൂർണ്ണമായും ആശ്രയിച്ചിരിക്കുന്ന നിരകൾ മാത്രം നിലനിർത്തുക.
06:23 IssueDate കോളം ഇവിടെ നിലനിർത്തും, കാരണം ഇത് 'primary key' ഫീൽഡുകളെ പൂർണമായും ആശ്രയിച്ചിരിക്കുന്നു.
06:31 ഇപ്പോൾ,Third Normal Form എന്താണെന്ന് നോക്കാം.
06:35 ഒരു പട്ടിക അത് '2NF' 'ആണെങ്കിൽ Third Normal Form (3NF) ൽ ഉണ്ടെന്ന് പറയപ്പെടുന്നു,
06:42 കൂടാതെ എല്ലാ നോൺ കീ കോലങ്ങളും പരസ്പരം സ്വതന്ത്രമാണെങ്കിൽ.
06:48 ഉദാഹരണത്തിന്, നിരകളുള്ള BooksIssued ടേബിൾ നമുക്ക് അനുമാനിക്കാം
06:54
07:03 Library’റിട്ടേൺ തിയതിയുടെ നയംBook Issue Date. കഴിഞ്ഞ് ഒരു മാസമാണെന്ന് കരുതുക.
07:11 ഇപ്പോൾ, Baseന് കീ-ഇതര നിരയായ 'IssueDate' കോളം ഉപയോഗിച്ച്' Return Date കണക്കാക്കാൻ കഴിയും.
07:19 അർത്ഥം, Return Date ശരിക്കും 'IssueDate' കോളം മാത്രം ആശ്രയിച്ചിരിക്കുന്നു, മറ്റ് നോൺ കീ കോലങ്ങൾ ഒന്നുമില്ല .
07:26 കൂടാതെ,'Return Date' ഫീൽഡിൽ ഞങ്ങൾ മറ്റൊരു തീയതി നൽകിയാൽ അത് ഞങ്ങളുടെ ലൈബ്രറിയുടെ നയത്തെ ലംഘിക്കും.
07:37 അതിനാൽ, പട്ടിക'Third Normal Form' സൂക്ഷിക്കാൻ, ഞങ്ങൾ പട്ടികയിൽ നിന്ന് 'ReturnDate' കോളം നീക്കംചെയ്യും.
07:44 അതിനാൽ, ആദ്യത്തെ മൂന്ന് സാധാരണ ഫോമുകൾ എങ്ങനെ പ്രയോഗിക്കാമെന്ന് ഇപ്പോൾ നമുക്കറിയാം.
07:49 സാധാരണയായി, ഞങ്ങളുടെ ഡാറ്റാബേസ് രൂപകൽപ്പനയ്ക്ക് '3NF' നിർത്താൻ കഴിയും.
07:55 Normal forms , database design, എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, സ്ക്രീനിൽ കാണിച്ചിരിക്കുന്ന വെബ്‌സൈറ്റുകൾ സന്ദർശിക്കുക.
08:05 അവസാനമായി, ഡാറ്റാബേസ് ഡിസൈൻ‌ പ്രക്രിയയിൽ‌ നമ്മൾ കടന്നുപോയതിനാൽ‌ നമ്മുടെ ഡാറ്റാബേസ് ഡിസൈൻ‌ പരിശോധിക്കാം.
08:12 നമുക്ക് ഡാറ്റാബേസ് സ്ട്രക്ച്ചർ സൃഷ്ടിക്കാൻ കഴിയും.
08:16 ഇവിടെ നമ്മൾ Tables, Relationships, Rules Constraints, Forms, Queries Reports. എന്നിവ സൃഷ്ടിക്കും.
08:24 കൂടാതെ യഥാർത്ഥ ഡാറ്റയും ഉപയോക്താക്കളും ഉപയോഗിച്ച് നമുക്ക് ഡാറ്റാബേസ് പരിശോധിക്കാൻ കഴിയും.
08:29 ഡാറ്റാബേസിലേക്ക് ഡാറ്റ കൂട്ടിച്ചേർക്കലുകൾ, അപ്‌ഡേറ്റുകൾ അല്ലെങ്കിൽ ഇല്ലാതാക്കലുകൾ എന്നിവ നടത്തുന്നതിന് forms ഉപയോഗിക്കുക.
08:36 റിപ്പോർട്ടു റിസ്‌ലറ്സ് കൃത്യവുമാണോ എന്നറിയാൻ റിപ്പോർട്ടുകൾ റൺ ചെയ്യിക്കുക .
08:42 ഡാറ്റാബേസ് ഉപയോഗത്തിന് തയ്യാറാകുമ്പോൾ, വേഗതയുടെ അടിസ്ഥാനത്തിൽ ഞങ്ങൾക്ക് പ്രകടനം പരിശോധിക്കാൻ കഴിയും.
08:50 ഡാറ്റ വേഗത്തിൽ വീണ്ടെടുക്കുന്നതിന് നമുക്ക് പട്ടികകളിലേക്ക് Index കൾ ചേർക്കാം.
08:55 നമ്മുടെ ഡാറ്റാബേസ് ആപ്ലിക്കേഷൻ വിജയകരമായി പ്രവർത്തിപ്പിക്കുന്നതിന് ഞങ്ങൾ പീരിയോഡിക്കൽ ഡാറ്റാബേസ് മെയിന്റനൻസ് നടത്തണം.
09:03 ഇപ്പോൾ ഞങ്ങൾ പൂർത്തിയാക്കി, നിങ്ങൾക്കായി ഒരു അസൈൻമെന്റ് ഇതാ:
09:08 Library database design. ലേക്ക് Mediaഎന്ന് വിളിക്കുന്ന ഒരു പുതിയ entity ചേർക്കുക.
09:14 Mediaയിൽ ഡിവിഡികളും സിഡികളും അടങ്ങിയിരിക്കുന്നു, അവ ഓഡിയോ വീഡിയോയോ ആകാം.
09:21 പുസ്തകങ്ങൾ പോലെ, ഡിവിഡികളും സിഡികളും Library 'അംഗങ്ങൾക്ക് നൽകാം.
09:28 database design പ്രക്രിയ പിന്തുടരുക.
09:31 നിങ്ങളുടെ രൂപകൽപ്പനയിൽ ആദ്യത്തെ മൂന്ന് Normal formsപ്രയോഗിക്കുക.
09:37 ഇത് ലിബർ‌ഓഫീസ് ബേസ് 'ഡാറ്റാബേസ് ഡെസിൻ‌' ന്റെ മൂന്നാം ഭാഗത്തെ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ കൊണ്ടുവരുന്നു.
09:45 ചുരുക്കത്തിൽ, ഡാറ്റാബേസ് രൂപകൽപ്പനയിൽ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിച്ചു:
09:50 7. ഡാറ്റാബേസ് രൂപകൽപ്പന പരിഷ്കരിക്കുക.
09:52 8. നോർമലൈസേഷൻ നിയമങ്ങൾ പ്രയോഗിക്കുക.
09:55 9. ഡാറ്റാബേസ് ഡിസൈൻ പരിശോധിക്കുക.
09:58 'സ്പീക്കൺ ട്യൂട്ടോറിയൽ' പ്രോജക്റ്റ് 'ടീച്ചറുമായി സംസാരിക്കുക' 'പദ്ധതിയുടെ ഭാഗമാണ്, നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ഐസിടി, എംഎച്ച്ആർഡി, ഇന്ത്യാ ഗവൺമെന്റ് വഴി പിന്തുണയ്ക്കുന്നു.
10:10 ഈ പ്രോജക്റ്റ് ഏകോപിപ്പിക്കുന്നത് http://spoken-tutorial.org ആണ്.
10:15 ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇനിപ്പറയുന്ന ലിങ്കിൽ ലഭ്യമാണ്.
10:20 ഈ സ്ക്രിപ്റ്റ് സംഭാവന ചെയ്തത് വിജി നായർ

കണ്ടതിനു നന്ദി.

Contributors and Content Editors

Vijinair