LibreOffice-Suite-Base/C4/Database-Design-Purpose-OrganizeTables/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 ലിബ്രെ ഓഫീസ് ബേസ് ലെ' സ്‌പോക്കൺ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം.
00:04 ഈ ട്യൂട്ടോറിയലിൽ, ഡാറ്റാബേസ് ഡിസൈനിൽ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിക്കും:
00:09 നമ്മുടെ ഡാറ്റാബേസിന്റെ ഉദ്ദേശ്യം നിർണ്ണയിക്കുന്നു.
00:12 ആവശ്യമായ വിവരങ്ങൾ കണ്ടെത്തി ഓർഗനൈസു ചെയ്യുകയും ചെയ്യുന്നു
00:15 വിവരങ്ങൾ ടേബിളുകൾ ഭജിക്കുന്നു
00:19 Database Designഎന്താണ് ഡിസൈൻ' ?
00:21 ഒരു ഡാറ്റാബേസിന്റെ വിശദമായ ഡാറ്റാ മോഡൽ ഉണ്ടാക്കുന്ന പ്രക്രിയയാണ് Database Design.
00:28 ഒരു നല്ല ഡീസയിൻ ഉപയോഗിച്ച്, ഒരു ഡാറ്റാബേസിന്
00:32 സമയനുസൃതമായ കൃത്യവും പൂർണ്ണവുമായ വിവരങ്ങൾ നൽകാൻ കഴിയും
00:37 ഇതിനർത്ഥം- വിവിധ തലങ്ങളിൽ നമ്മുടെ വിവരങ്ങളുടെ സമഗ്രത ഉറപ്പാക്കാൻ നമുക്ക് കഴിയും,
00:43 നമ്മുടെ ഡാറ്റാ പ്രോസസ്സിംഗിന്റെയും റിപ്പോർട്ടിംഗിന്റെയും ആവശ്യങ്ങൾ പൂർത്തീകരിക്കുക .
00:48 എളുപ്പത്തിൽ മാറ്റം വരുത്തുക.
00:51 ഡാറ്റാബേസ് ഡിസയിനിൽ പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന ഘട്ടങ്ങളുണ്ട്:
00:57 നമ്മുടെ ഡാറ്റാബേസിന്റെ ഉദ്ദേശ്യം നിർണ്ണയിക്കുക
01:00 ആവശ്യമായ വിവരങ്ങൾ കണ്ടെത്തി ഓർഗനൈസുചെയ്യുക
01:04 വിവരങ്ങൾ tables ആയി ഭാഗിക്കുക .
01:07 വിവരങ്ങൾcolumns ആക്കി മാറ്റുക
01:11 primary keys വ്യക്തമാക്കുക.
01:14 table relationship സെറ്റ് ചെയുക
01:17 നമ്മുടെ ഡിസൈൻ പരിഷ്‌ക്കരിക്കുക
01:20 normalization നിയമങ്ങൾ പ്രയോഗിക്കുക
01:23 അവസാനം ഡാറ്റാബേസ് പരീക്ഷിച്ച് പരിപാലിക്കുക.
01:28 ശരി, നമുക്ക് ആദ്യ ഘട്ടത്തിലേക്ക് പോകാം-
01:32 നമ്മുടെ ഡാറ്റാബേസിന്റെ ഉദ്ദേശ്യം നിർണ്ണയിക്കുക.
01:35 നമുക്ക് ഒരു ലളിതമായ 'Library Application. പരിഗണിക്കാം.
01:38 സാധാരണയായി ഒരു ലൈബ്രറിയിൽ പുസ്തകങ്ങളുണ്ട്.
01:41 ഈ പുസ്തകങ്ങൾ അതിൽ രജിസ്റ്റർ ചെയ്ത അംഗങ്ങൾക്ക് നൽകുന്നു.
01:45 അതിനാൽ, പുസ്തകങ്ങളുടെയും അംഗങ്ങളുടെയും പട്ടിക നിലനിർത്തുന്നതിന് നമുക്ക് ഒരു Library applicationആവശ്യമാണ്.
01:51 ഈ പുസ്തകങ്ങൾ അതിന്റെ അംഗങ്ങൾക്ക് നൽകുന്നത് ട്രാക്കുചെയ്യുക.
01:56 ആവശ്യമായ വിവരങ്ങൾ കണ്ടെത്തുകയും ഓർഗനൈസുചെയ്യുകയും ചെയ്യുക എന്നതാണ് ഞങ്ങളുടെ ആദ്യ സ്റ്റെപ് .
02:01 ഡാറ്റാബേസിൽ‌ നമ്മൾ റെക്കോർഡുചെയ്യാൻ‌ താൽ‌പ്പര്യപ്പെടുന്ന എല്ലാ വിവരങ്ങളും ശേഖരിക്കുന്നത് ഇവിടെയാണ്.
02:09 Library applicationന്റെ' ഉദ്ദേശ്യം ഇപ്പോൾ നമുക്ക് നോക്കാം , ഇവിടെയുള്ള ഐറ്റങ്ങൾ തിരിച്ചറിയാം.
02:17 പുസ്തകങ്ങൾ .
02:19 ഒരു Bookന്' 'title, oru author,oru publisher and price. എന്നിവയുണ്ട്.
02:24 കൂടാതെ രചയിതാവിന്റെ ജനനത്തീയതി, അവൻ അല്ലെങ്കിൽ അവൾ താമസിക്കുന്ന രാജ്യം തുടങ്ങിയ വിവരങ്ങളും നമുക്ക് കൊടുക്കാം .
02:33 നമുക്ക് പ്രസാധകന്റെ പേര്, വിലാസം, ഫോൺ എന്നിവ കൊടുക്കാനും കഴിയും.
02:38 കൂടാതെ, പേരുകളും ഫോൺ നമ്പറുകളും വിലാസങ്ങളും ഉള്ള 'Library'അംഗങ്ങളുണ്ട്.
02:45 ഒരു അംഗത്തിന് ഒരു പുസ്തകം നൽകുമ്പോൾ, ഒരു-
02:49 പുസ്തകം ഇഷ്യു തീയതി, മടക്ക തീയതി, യഥാർത്ഥ റിട്ടേൺ തീയതി, ചെക്ക്-ഇൻ സ്റ്റാറ്റസ്.
02:56 ഈ വ്യക്തിഗത ഐറ്റങ്ങളെ 'attributeഎന്നും വിളിക്കുന്നു.
03:01 ഈ ആട്രിബ്യൂട്ടുകൾ ഓരോന്നും ഒരു table.ലെcolumn നെ പ്രതിനിധീകരിക്കുന്നു.
03:08 എപ്പോൾ ഇനിപ്പറയുന്നതുപോലുള്ള ചോദ്യങ്ങൾ‌ നമുക്ക് രൂപപ്പെടുത്താൻ‌ കഴിയും:
03:12 ഒരു പ്രസാധകൻ ലൈബ്രറിയിലേക്ക് നൽകിയ ഒരു കൂട്ടം പുതിയ പുസ്തകങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ നമുക്ക് എങ്ങനെ ചേർക്കാം?
03:20 അതിന്റെ അംഗങ്ങളുടെ പട്ടികനമ്മൾ എങ്ങനെ നിലനിർത്തും?
03:25 ഒരു അംഗം പോകുകയോ ഒരു അംഗം അവന്റെ / അവളുടെ വിലാസം മാറ്റാനോ ആഗ്രഹിക്കുകയോ ചെയ്താൽ ?
03:32 ഒരു അംഗം ഒരു പുസ്തകം മടക്കിനൽകുമ്പോൾ നമ്മൾ എങ്ങനെ വിവരങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യും?
03:38 നമ്മൾ ഏത് തരത്തിലുള്ള 'reportസ് നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നു?
03:42 വായനക്കാർ ഏത് പുസ്തകങ്ങളാണ് കൂടുതൽ വായിക്കുന്നത്?
03:46 അംഗങ്ങൾ കൊണ്ട് പോയി മടക്കിനൽകേണ്ട പുസ്തകങ്ങളുടെ ഒരു പട്ടികനമ്മൾ എങ്ങനെ സൃഷ്ടിക്കും?
03:55 ഇപ്പോൾ നമുക്ക് ചില വിശദാംശങ്ങളുണ്ട്, വിവരങ്ങൾ എങ്ങനെ പട്ടികകളായി വിഭജിക്കാമെന്ന് നോക്കാം.
04:02 നമ്മുടെ വിവര ഇനങ്ങളോ ആട്രിബ്യൂട്ടുകളോ പ്രധാന എന്റിറ്റികളോ വിഷയങ്ങളോ ആയി വിഭജിക്കും.
04:11 ഓരോ വിഷയവും ഒരു പട്ടികയായി മാറുന്നു.
04:14 അതിനാൽ, ടേബിളുകളുടെ ആദ്യ ലിസ്റ്റ് സ്ക്രീനിൽ കാണിച്ചിരിക്കുന്ന ചിത്രം പോലെ കാണപ്പെടുന്നു.
04:21 ഇവിടെ കാണിച്ചിരിക്കുന്ന പ്രധാന വിഷയങ്ങൾ അല്ലെങ്കിൽ entities പുസ്തകങ്ങളും അംഗങ്ങളുമാണ്.
04:26 അതിനാൽ, രണ്ട് പട്ടികകൾ ഉപയോഗിച്ച് ആരംഭിക്കുന്നത് ൽ അർത്ഥമില്ല , ഒന്ന് പുസ്തകങ്ങൾക്ക് ഒന്ന്, അംഗങ്ങൾക്ക് ഒന്ന്.
04:33 ഇനി നമുക്ക് Booksപട്ടിക വിശദമായി നോക്കാം.
04:37 ഇതിന് മുമ്പ് ഞങ്ങൾ നിർവചിച്ച 10 ആട്രിബ്യൂട്ടുകളോ നിരകളോ ഉണ്ട്:
04:43 Title, Author, Publisher, PublisherAddress, PublisherCity, PublisherPhone, PublishYear, Price, AuthorBirthDate AuthorCountry.
04:58 ഇപ്പോൾ, ഈ പട്ടികയിൽ ഡാറ്റ എങ്ങനെ പ്രദർശിപ്പിക്കുമെന്ന് നോക്കാം.
05:03 ഓരോ വരിയിലും അല്ലെങ്കിൽ recordപുസ്തകത്തെയും അതിന്റെ രചയിതാവിനെയും പ്രസാധകനെയും കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്നുവെന്ന് ശ്രദ്ധിക്കുക.
05:13 ഇപ്പോൾ, ഈ ഡീസയിനിൽ രണ്ട് കുറവുകളുണ്ട്.
05:17 ഒരേ രചയിതാവിൽ നിന്നോ പ്രസാധകനിൽ നിന്നോ ധാരാളം പുസ്തകങ്ങൾ ഉണ്ടാകാം.
05:23 അതിനാൽ, രചയിതാവിന്റെ വിശദാംശങ്ങളും പ്രസാധകന്റെ വിശദാംശങ്ങളും പല തവണ ആവർത്തിച്ചതായി നമുക്ക് കാണാം .
05:31 ഇത് കമ്പ്യൂട്ടർ ഡിസ്ക് ന്റെ സ്ഥലം കളയുന്നു .
05:34 ഈ ഡീസയിനിലെ രണ്ടാമത്തെ പ്രശ്നം ഇതാണ്:
05:38 ഇത് ഡാറ്റാബേസിൽ അപാകതകൾ അവതരിപ്പിക്കുന്നതിനുള്ള സാധ്യത കൂടുന്നു .
05:44 ഇപ്പോൾ, എന്താണ് ഒരു anomaly?
05:47 ഇത് കേവലം ഡാറ്റാബേസിലെ ഒരു പിശക് അല്ലെങ്കിൽ പൊരുത്തക്കേടാണ്.
05:53 മൂന്ന് തരത്തിലുള്ള അനോമലിസ് ഉണ്ട്:
05:57 ആദ്യത്തേതിനെ insertion anomalyഎന്ന് വിളിക്കുന്നു
06:01 ഒരു പുതിയ റെക്കോർഡ് ചേർക്കുമ്പോൾ ഇത് സംഭവിച്ചെ ക്കാം.
06:06 അല്ലെങ്കിൽ, മറ്റ് ആട്രിബ്യൂട്ടുകളുടെ സാന്നിധ്യമില്ലാതെ ചില ആട്രിബ്യൂട്ടുകൾ ഡാറ്റാബേസിൽ ചേർക്കാൻ കഴിയാത്തപ്പോൾ.
06:14 ഉദാഹരണത്തിന്, ഒരു പുതിയ Publisher 'Penguin' ഉണ്ടെന്ന് ഞങ്ങൾ കരുതുന്നു.
06:21 ഇപ്പോൾ, നമ്മുടെ ലൈബ്രറിക്ക് ഒരു പുസ്തകമെങ്കിലും കൈവശം വയ്ക്കുന്നതുവരെ പെൻഗ്വിൻ പ്രസാധകരെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ ചേർക്കാൻ നമ്മുടെ ഡിസൈൻ അനുവദിക്കില്ല.
06:34 രണ്ടാമത്തേതിനെ deletion anomalyഎന്ന് വിളിക്കുന്നു
06:39 ഇത് ഒരു റെക്കോർഡ് ഇല്ലാതാക്കുന്ന സമയത്ത് സംഭവിക്കുന്നു.
06:43 ഇവിടെ, ഡാറ്റാബേസിലെ ഒരു 'rowഅല്ലെങ്കിൽ' record ഇല്ലാതാക്കുന്നത് ഞങ്ങൾ ഇല്ലാതാക്കാൻ ആഗ്രഹിച്ചതിലും കൂടുതൽ വിവരങ്ങൾ ഇല്ലാതാക്കുന്നു.
06:51 ഉദാഹരണത്തിന്, 'Orient Publishers'ന്' നമ്മുടെ ലൈബ്രറിയിൽ Paradise Lost’,’ എന്ന ഒരു പുസ്തകം മാത്രമേ ഉള്ളൂവെന്ന് നമുക്ക് കാണാം .
07:01 ഇപ്പോൾ, ഈ മുഴുവൻ റെക്കോർഡും നമ്മൾ ഇല്ലാതാക്കുകയാണെങ്കിൽ ഓറിയൻറ് പ്രസാധകരുടെ എല്ലാ വിവരങ്ങളും നഷ്‌ടപ്പെടും.
07:10 ജോൺ മിൽട്ടൻ എന്ന രചയിതാവിനെക്കുറിച്ചുള്ള വിവരങ്ങളും നമുക്ക് നഷ്‌ടപ്പെടും.
07:16 അവസാനമായി,Update Anomalyഎന്താണെന്ന് നോക്കാം.
07:21 ഒരു റെക്കോർഡ് അപ്‌ഡേറ്റ് ചെയ്യുന്നതി നിടെ ആണ് ഇത് സംഭവിക്കുക .
07:26 ഉദാഹരണത്തിന്, കേംബ്രിഡ്ജ് പ്രസാധകർക്ക് ഒരു പുതിയ വിലാസം ഉണ്ടെന്ന് കരുതുക.
07:32 ഇപ്പോൾ, ഈ Publisher' ന്റെ Address കോളം അപ്‌ഡേറ്റുചെയ്യുന്നത് ഒന്നിലധികം സ്ഥലങ്ങളിൽ മാറ്റം വരുത്താൻ ആവശ്യപ്പെടുന്നു.
07:40 നമ്മുട കാര്യത്തിൽ, രണ്ട് സ്ഥലത്ത് .
07:43 കൂടാതെ, കേംബ്രിഡ്ജ് ആയിരം പുസ്തകങ്ങൾ നൽകിയിട്ടുണ്ടെങ്കിൽ അതിനർത്ഥം, ആ ആയിരം റെക്കോർഡുകളിലെ വിലാസം നമ്മൾ മാറ്റേണ്ടതുണ്ട്.


07:54 നമ്മൾ യാദൃശ്ചികമായി ഒരു സ്ഥലത്ത് വിലാസം മാറ്റിയേക്കാം, പക്ഷേ മറ്റ് സ്ഥലങ്ങളിൽ അത് മാറ്റാൻ മറക്കും.
08:02 അതിനാൽ, ഈ വിവരങ്ങൾ കൃത്യതയില്ലാത്തതിലേക്ക് നയിക്കുകയും അതുവഴി ഡാറ്റ യുടെ സമഗ്രത നഷ്ടപ്പെടുകയും ചെയ്യും.
08:11 ഈ പ്രശ്നങ്ങൾ നമ്മൾ എങ്ങനെ പരിഹരിക്കും?
08:14 നമ്മൾ വീണ്ടും ഡീസയിൻ ചെയ്യേണ്ടതിനാൽ‌ ഓരോ കാര്യങ്ങളും ഒറ്റ തവണ രേഖപ്പെടുത്തും.
08:20 ഒരേ വിവരങ്ങൾ‌ ഒന്നിലധികം സ്ഥലങ്ങളിൽ‌ ആവർത്തിച്ചാൽ‌, ഞങ്ങൾ‌ ആ വിവരങ്ങൾ‌ ഒരു പ്രത്യേക table. ളിൽ കൊടുക്കണം .
08:29 എങ്ങനെയെന്ന് നോക്കാം.
08:31 ഇപ്പോൾ നമ്മൾ Books table into Books, Authors and Publisher. എന്നിങ്ങനെ വിഭജിച്ചിരിക്കുന്നു.
08:38 ഓരോ പട്ടികയിലെയും നിരകൾ ആentity യെ 'അല്ലെങ്കിൽ വിഷയത്തെ മാത്രം സംബന്ധിച്ച വസ്തുതകൾ സംഭരിക്കുന്നുവെന്ന് ശ്രദ്ധിക്കുക.
08:47 ഇതുവഴി, പ്രസാധകന്റെ വിവരങ്ങൾPublisher ടേബിളിൽ ഒരു തവണ മാത്രമേ രേഖപ്പെടുത്താൻ കഴിയൂ.
08:55 അതുപോലെ, ഒരു പ്രത്യേക Authorsപട്ടിക ഉള്ളത് രചയിതാവിന്റെ വിവരങ്ങൾ ഒരുതവണ മാത്രം രേഖപ്പെടുത്താൻ അനുവദിക്കുന്നു.
09:04 അടുത്ത ട്യൂട്ടോറിയലിലെ ഈ പട്ടികകളെ എങ്ങനെ Books' ടേബിളിലേക്കു ലിങ്കുചെയ്യാമെന്ന് നമുക്ക് നോക്കാം .
09:12 ഇത് ലിബർ‌ഓഫീസിലെ ഡാറ്റാബേസ് ഡിസൈനിന്റെ ആദ്യ ഭാഗത്തെ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഇതിനു
09:19 ചുരുക്കത്തിൽ, ഡാറ്റാബേസ് ദിശയിനിൽ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിച്ചു:
09:25 ഞങ്ങളുടെ ഡാറ്റാബേസിന്റെ ഉദ്ദേശ്യം നിർണ്ണയിക്കുന്നു
09:28 ആവശ്യമായ വിവരങ്ങൾ കണ്ടെത്തുകയും ഓർഗനൈസുചെയ്യുകയും ചെയ്യുന്നു
09:32 വിവരങ്ങൾ പട്ടികകളായി വിഭജിക്കുന്നു.
09:36 'സ്പീക്കൺ ട്യൂട്ടോറിയൽ' പ്രോജക്റ്റ് 'Talk to a Teacherപദ്ധതിയുടെ ഭാഗമാണ്, നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ഐസിടി, എംഎച്ച്ആർഡി, ഇന്ത്യാ ഗവൺമെന്റ് എന്നിവ്വരുടെ പിന്തുണക്കുന്നു
09:48 ഈ പ്രോജക്റ്റ് ഏകോപിപ്പിക്കുന്നത് http://spoken-tutorial.org ആണ്.
09:54 ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇനിപ്പറയുന്ന ലിങ്കിൽ ലഭ്യമാണ്.
09:58 ഈ സ്ക്രിപ്റ്റ് സംഭാവന ചെയ്തത് വിജി നായർ ചേർന്നതിന് നന്ദി.

Contributors and Content Editors

Vijinair