Difference between revisions of "LibreOffice-Suite-Base/C4/Design-Refine-Database-Design-and-Normalization-Rules/Malayalam"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| border=1 |'''Time''' |'''Narration''' |- | 00:02 |'''LibreOffice Base'''.ലെ സ്‌പോക്കൺ ട്യൂട്ടോറിയലിലേക്ക്...")
 
Line 32: Line 32:
 
| 00:25
 
| 00:25
 
| അവസാന ട്യൂട്ടോറിയലിൽ,  '''table relationship'''s.
 
| അവസാന ട്യൂട്ടോറിയലിൽ,  '''table relationship'''s.
'സ്ഥാപിക്കുന്നതിന്'''primary keys''' and '''foreign keys''' ' എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ പഠിച്ചു.
+
'സ്ഥാപിക്കുന്നതിന്'''primary keys'''   '''foreign keys''' ' എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ പഠിച്ചു.
  
 
|-  
 
|-  
Line 48: Line 48:
 
|-  
 
|-  
 
| 00:50
 
| 00:50
| നമുക്ക് സാമ്പിൾ ചോദ്യങ്ങൾ സൃഷ്ടിക്കാനും'''queries, form'''s and '''report'''s എന്നിവ സൃഷ്ടിക്കാനും ഞങ്ങളുടെ എല്ലാ പ്രാരംഭ ചോദ്യങ്ങൾക്കും ഉത്തരം ലഭിച്ചിട്ടുണ്ടോ എന്നും നോക്കാം.
+
| നമുക്ക് സാമ്പിൾ ചോദ്യങ്ങൾ സൃഷ്ടിക്കാനും'''queries, form'''s   '''report'''s എന്നിവ സൃഷ്ടിക്കാനും നമ്മുടെ എല്ലാ പ്രാരംഭ ചോദ്യങ്ങൾക്കും ഉത്തരം ലഭിച്ചിട്ടുണ്ടോ എന്നും നോക്കാം.
  
 
|-  
 
|-  
Line 60: Line 60:
 
|-  
 
|-  
 
| 01:10
 
| 01:10
| കൂടാതെ, '''Database Integrity'''നടപ്പിലാക്കുന്നതിന് ഞങ്ങൾക്ക്'''Business rules'''   '''Library''' ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്താം.
+
| കൂടാതെ, '''Database Integrity'''നടപ്പിലാക്കുന്നതിന് നമുക്ക് '''Business rules'''         '''Library''' ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്താം.
  
 
|-  
 
|-  
Line 80: Line 80:
 
|-  
 
|-  
 
| 01:50
 
| 01:50
| അതിനാൽ,നമ്മൾ റീ  ഡിസൈൻ  ചെയ്യുമ്പോൾ‌, പുതിയ പട്ടികകൾ‌, നിരകൾ‌, നിയമങ്ങൾ‌ അല്ലെങ്കിൽ‌ പരിമിതികൾ‌ എന്നിവ നമുക്ക് കൊടുക്കാം .
+
| അതിനാൽ,നമ്മൾ റീ  ഡിസൈൻ  ചെയ്യുമ്പോൾ‌, പുതിയ , ടേബിൾസ്  കൊളംസ്  നിയമങ്ങൾ‌ അല്ലെങ്കിൽ‌ പരിമിതികൾ‌ എന്നിവ നമുക്ക് കൊടുക്കാം .
  
 
|-  
 
|-  
Line 92: Line 92:
 
|-  
 
|-  
 
| 02:13
 
| 02:13
| ഞങ്ങളുടെ പട്ടികകൾ ഇവയാണോ എന്നറിയാൻ ഇവ ഉപയോഗിക്കുന്നു:
+
| ഞങ്ങളുടെ ടേബിൾസ്  ഇവയാണോ എന്നറിയാൻ ഇവ ഉപയോഗിക്കുന്നു:
  
 
|-  
 
|-  
Line 112: Line 112:
 
| 02:38
 
| 02:38
 
| ആദ്യം നമുക്ക്'''First Normal Form'''കാണാം.
 
| ആദ്യം നമുക്ക്'''First Normal Form'''കാണാം.
എല്ലാ നിര മൂല്യങ്ങളും  '''atomic'''ആയിരിക്കണം എന്ന്'First Normal Form'അല്ലെങ്കിൽ '' '1NF' '' പറയുന്നു.
+
എല്ലാ കോളത്തിലെ  മൂല്യങ്ങളും  '''atomic'''ആയിരിക്കണം എന്ന്'First Normal Form'അല്ലെങ്കിൽ '' '1NF' '' പറയുന്നു.
  
 
|-  
 
|-  
 
| 02:51
 
| 02:51
| ഉദാഹരണത്തിന്, '' 'പുസ്‌തകങ്ങൾ' '' പട്ടികയിലെ '' 'വില' '' നിരയിലെ ഓരോ സെല്ലിനും ഒരു മൂല്യം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
+
| ഉദാഹരണത്തിന്, '' 'Books' '' ടേബിൾ ലെ  '' 'price  ' '' കോളത്തിലെ ഓരോ സെല്ലിനും ഒരു മൂല്യം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
  
 
|-  
 
|-  
 
| 02:59
 
| 02:59
| അർത്ഥം, ആ കോവളത്തെ  ആ പുസ്തകത്തിന്റെ വില മാത്രമേ ഉണ്ടാകു ., മറ്റൊന്നുമല്ല.
+
| അർത്ഥം, ആ കോളത്തിലെ  ആ പുസ്തകത്തിന്റെ വില മാത്രമേ ഉണ്ടാകു ., മറ്റൊന്നുമല്ല.
  
 
|-  
 
|-  
 
| 03:07
 
| 03:07
| അതുപോലെ, ''Authors''' പട്ടികയിലെ ഓരോ  '''First Name''' സെല്ലിന് ഒരു രചയിതാവിന്റെ ആദ്യ നാമം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
+
| അതുപോലെ, ''Authors''' ടേബിളിൽ  ഓരോ  '''First Name''' സെല്ലിന് ഒരു രചയിതാവിന്റെ ആദ്യ ത്തെ  പേര്  മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
  
 
|-  
 
|-  
 
| 03:16
 
| 03:16
|'''First Normal form''' നിരകളുടെ ആവർത്തിച്ചുള്ള ഗ്രൂപ്പുകളില്ലെന്നും പറയുന്നു.
+
|'''First Normal form''' കോളത്തിലെ  ആവർത്തിച്ചുള്ള ഗ്രൂപ്പുകളില്ലെന്നും പറയുന്നു.
  
 
|-  
 
|-  
 
| 03:23
 
| 03:23
| ഒരു ഉദാഹരണമായി, ഒരു പ്രസാധകൻ 3 പുസ്തകങ്ങൾ പ്രസിദ്ധീകരിച്ചുവെന്ന് കരുതുക.
+
| ഒരു ഉദാഹരണമായി, ഒരു പബ്ലിഷർ  3 പുസ്തകങ്ങൾ പ്രസിദ്ധീകരിച്ചുവെന്ന് കരുതുക.
  
 
|-  
 
|-  
Line 160: Line 160:
 
|-  
 
|-  
 
| 04:14
 
| 04:14
| കൂടാതെ, പുസ്തകമോ രചയിതാവോ ഉപയോഗിച്ച്  'Book' and 'Author' തിരയുന്നതും തരംതിരിക്കുന്നതും ബുദ്ധിമുട്ടുള്ളതായി മാറും  
+
| കൂടാതെ,   'Book'   'Author' എന്നിവ തിര യാനും  തരംതിരിക്കുന്നതും ബുദ്ധിമുട്ടുള്ളതായി മാറും  
  
 
|-  
 
|-  
 
| 04:23
 
| 04:23
| അതിനാൽ, പട്ടിക രണ്ടോ മൂന്നോ പട്ടികകളായി വിഭജിച്ച് ഞങ്ങൾ ഈ പ്രശ്നം പരിഹരിക്കുന്നു.
+
| അതിനാൽ, ടേബിൾ  രണ്ടോ മൂന്നോ പട്ടികകളായി വിഭജിച്ച് ഞങ്ങൾ ഈ പ്രശ്നം പരിഹരിക്കുന്നു.
  
 
|-  
 
|-  
 
| 04:30
 
| 04:30
| ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, സ്ക്രീനിലെ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിലുള്ള പട്ടിക '''Publishers, Books'''  '''Authors''' എന്നിങ്ങനെ വിഭജിക്കും.
+
| നമ്മുടെ  ഉദാഹരണത്തിൽ, സ്ക്രീനിലെ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിലുള്ള ടേബിൾ '''Publishers, Books'''  '''Authors''' എന്നിങ്ങനെ വിഭജിക്കും.
  
 
|-  
 
|-  
Line 176: Line 176:
 
|-  
 
|-  
 
| 04:47
 
| 04:47
| കൂടാതെ പ്രസാധകരുടെയും പുസ്തകങ്ങളുടെയും ഡാറ്റ മാറിക്കൊണ്ടിരിക്കുമ്പോൾ ടേബിൾ  സ്ട്രക്ച്ചർ  സുസ്ഥിരമാക്കുന്നു.
+
| കൂടാതെ പബ്ലിഷർസ്  ന്റെയും  പുസ്തകങ്ങളുടെയും ഡാറ്റ മാറിക്കൊണ്ടിരിക്കുമ്പോൾ ടേബിൾ  സ്ട്രക്ച്ചർ  സുസ്ഥിരമാക്കുന്നു.
  
 
|-  
 
|-  
Line 188: Line 188:
 
|-  
 
|-  
 
| 05:07
 
| 05:07
| കൂടാതെ എല്ലാ കീ ഇതര നിരകളും മുഴുവൻ  '''primary key'''യെ പൂർണമായും ആശ്രയിച്ചിരിക്കുന്നു.
+
| കൂടാതെ എല്ലാ നോൺ കീ കൊളംസ്  മുഴുവൻ  '''primary key'''യെ ആശ്രയിച്ചിരിക്കുന്നു.
  
 
|-  
 
|-  
 
| 05:14
 
| 05:14
| ഒന്നിൽ കൂടുതൽ നിരകൾ ഉൾക്കൊള്ളുന്ന ഒരു  '''primary key'''.ഉള്ളപ്പോൾ ഈ നിയമം ബാധകമാണ്.
+
| ഒന്നിൽ കൂടുതൽ കൊളംസ്  ഉൾക്കൊള്ളുന്ന ഒരു  '''primary key'''.ഉള്ളപ്പോൾ ഈ നിയമം ബാധകമാണ്.
  
 
|-  
 
|-  
 
| 05:22
 
| 05:22
| ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന നിരകളുള്ള ' '''BooksIssued''' ടേബിൾ  നമുക്ക് പരിഗണിക്കാം.
+
| ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കോളംസ് ഉള്ള  ' '''BooksIssued''' ടേബിൾ  നമുക്ക് പരിഗണിക്കാം.
  
 
|-  
 
|-  
Line 208: Line 208:
 
|-  
 
|-  
 
| 05:45
 
| 05:45
| 'ബുക്സ്' ടേബിൾ ലെ  'BookId' നോക്കിയാൽ നമുക്ക്  'BookTitle' ലഭിക്കും.
+
| 'Books' ടേബിൾ ലെ  'BookId' നോക്കിയാൽ നമുക്ക്  'BookTitle' ലഭിക്കും.
  
 
|-  
 
|-  
Line 220: Line 220:
 
|-  
 
|-  
 
| 06:06
 
| 06:06
| ഈ പട്ടിക '''Second Normal Form'''ലേക്ക്' 'കൊണ്ടുവരാൻ, ഈ പട്ടികയിൽ നിന്ന്' 'BookTitle''നീക്കംചെയ്യണം
+
| ഈ ടേബിൾ  '''Second Normal Form'''ലേക്ക്'   കൊണ്ടുവരാൻ, ഈ ടേബിൾ 'BookTitle''നീക്കംചെയ്യണം
  
 
|-  
 
|-  
 
| 06:14
 
| 06:14
| കൂടാതെ  'primary key'  '''column'''എന്നിവയെ പൂർണ്ണമായും ആശ്രയിച്ചിരിക്കുന്ന നിരകൾ മാത്രം നിലനിർത്തുക.
+
| കൂടാതെ  'primary key'  '''column'''എന്നിവയെ പൂർണ്ണമായും ആശ്രയിച്ചിരിക്കുന്ന കൊളംസ്  മാത്രം നിലനിർത്തുക.
  
 
|-  
 
|-  
Line 255: Line 255:
 
|-  
 
|-  
 
| 07:11
 
| 07:11
| ഇപ്പോൾ, '''Base'''ന് കീ-ഇതര നിരയായ 'IssueDate' കോളം ഉപയോഗിച്ച്'  '''Return Date''' കണക്കാക്കാൻ കഴിയും.
+
| ഇപ്പോൾ, '''Base'''ന് നോൺ കീ കോളം  'IssueDate' കോളം ഉപയോഗിച്ച്'  '''Return Date''' കണക്കാക്കാൻ കഴിയും.
  
 
|-  
 
|-  
 
| 07:19
 
| 07:19
| അർത്ഥം, '''Return Date''' ശരിക്കും 'IssueDate' കോളം  മാത്രം ആശ്രയിച്ചിരിക്കുന്നു, മറ്റ് നോൺ കീ കോലങ്ങൾ ഒന്നുമില്ല .
+
| അർത്ഥം, '''Return Date''' ശരിക്കും 'IssueDate' കോളം  മാത്രം ആശ്രയിച്ചിരിക്കുന്നു, മറ്റ് നോൺ കീ കോളങ്ങൾ  ഒന്നുമില്ല .
  
 
|-  
 
|-  
Line 275: Line 275:
 
|-  
 
|-  
 
| 07:49
 
| 07:49
| സാധാരണയായി, ഞങ്ങളുടെ ഡാറ്റാബേസ് രൂപകൽപ്പനയ്ക്ക് '' '3NF' '' നിർത്താൻ കഴിയും.
+
| സാധാരണയായി, ഞങ്ങളുടെ ഡാറ്റാബേസ് ഡീസയിൻ നു  '' '3NF' '' നിർത്താൻ കഴിയും.
  
 
|-  
 
|-  
Line 318: Line 318:
 
|-  
 
|-  
 
| 09:03
 
| 09:03
| ഇപ്പോൾ ഞങ്ങൾ പൂർത്തിയാക്കി, നിങ്ങൾക്കായി ഒരു അസൈൻമെന്റ് ഇതാ:
+
| ഇപ്പോൾ നമ്മൾ  പൂർത്തിയാക്കി, നിങ്ങൾക്കായി ഒരു അസൈൻമെന്റ് ഇതാ:
  
 
|-  
 
|-  
Line 342: Line 342:
 
|-  
 
|-  
 
| 09:37
 
| 09:37
| ഇത് ലിബർ‌ഓഫീസ് ബേസ് '' '' '' 'ഡാറ്റാബേസ് ഡെസിൻ‌' '' ന്റെ മൂന്നാം ഭാഗത്തെ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ കൊണ്ടുവരുന്നു.
+
| ഇത് ലിബർ‌ഓഫീസ് ബേസ് '' '' '' 'Database Desin' '' ന്റെ മൂന്നാം ഭാഗത്തെ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ കൊണ്ടുവരുന്നു.
  
 
|-  
 
|-  
 
| 09:45
 
| 09:45
| ചുരുക്കത്തിൽ, ഡാറ്റാബേസ് രൂപകൽപ്പനയിൽ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിച്ചു:
+
| ചുരുക്കത്തിൽ, ഡാറ്റാബേസ് ദേസായിനിൽ  ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിച്ചു:
  
 
|-  
 
|-  
Line 362: Line 362:
 
|-  
 
|-  
 
| 09:58
 
| 09:58
| '' 'സ്പീക്കൺ ട്യൂട്ടോറിയൽ' '' പ്രോജക്റ്റ് '' 'ടീച്ചറുമായി സംസാരിക്കുക' 'പദ്ധതിയുടെ ഭാഗമാണ്, നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ഐസിടി, എംഎച്ച്ആർഡി, ഇന്ത്യാ ഗവൺമെന്റ് വഴി പിന്തുണയ്ക്കുന്നു.
+
| '' 'സ്പോകെൻ ട്യൂട്ടോറിയൽ' '' പ്രോജക്റ്റ് '''Talk  to a teacher'''പദ്ധതിയുടെ ഭാഗമാണ്, ഇതിനെ പിന്തുണയ്ക്കുന്നത് നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ഐസിടി, എംഎച്ച്ആർഡി, ഇന്ത്യാ ഗവൺമെന്റ്
  
 
|-  
 
|-  

Revision as of 14:15, 11 December 2019

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 foreign keys ' എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ പഠിച്ചു.

00:34 നമുക്ക് ഇപ്പോൾ 'database design'. പ്രക്രിയ തുടരാം.
00:38 ആദ്യം, ഞങ്ങൾ ഞങ്ങളുടെ ഡാറ്റാബേസ് ഡിസൈൺ പരിഷ്കരിക്കും.
00:42 ഇപ്പോൾ ഞങ്ങൾക്ക് ഒരു പ്രാഥമിക ഡിസൈൺ ഉണ്ട് . സാമ്പിൾ ഡാറ്റ ഉപയോഗിച്ച് നമുക്ക് പട്ടികകൾ സൃഷ്ടിക്കാനും ജനകീയമാക്കാനും കഴിയും.
00:50 നമുക്ക് സാമ്പിൾ ചോദ്യങ്ങൾ സൃഷ്ടിക്കാനുംqueries, forms 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 ഉദാഹരണത്തിന്, 'Books' ടേബിൾ ലെ 'price ' കോളത്തിലെ ഓരോ സെല്ലിനും ഒരു മൂല്യം മാത്രമേ ഉണ്ടായിരിക്കാവൂ.
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' '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 'Books' ടേബിൾ ലെ '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 ഇത് ലിബർ‌ഓഫീസ് ബേസ് 'Database Desin' ന്റെ മൂന്നാം ഭാഗത്തെ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ കൊണ്ടുവരുന്നു.
09:45 ചുരുക്കത്തിൽ, ഡാറ്റാബേസ് ദേസായിനിൽ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഞങ്ങൾ പഠിച്ചു:
09:50 7. ഡാറ്റാബേസ് രൂപകൽപ്പന പരിഷ്കരിക്കുക.
09:52 8. നോർമലൈസേഷൻ നിയമങ്ങൾ പ്രയോഗിക്കുക.
09:55 9. ഡാറ്റാബേസ് ഡിസൈൻ പരിശോധിക്കുക.
09:58 'സ്പോകെൻ ട്യൂട്ടോറിയൽ' പ്രോജക്റ്റ് Talk to a teacherപദ്ധതിയുടെ ഭാഗമാണ്, ഇതിനെ പിന്തുണയ്ക്കുന്നത് നാഷണൽ മിഷൻ ഓൺ എഡ്യൂക്കേഷൻ ഐസിടി, എംഎച്ച്ആർഡി, ഇന്ത്യാ ഗവൺമെന്റ്
10:10 ഈ പ്രോജക്റ്റ് ഏകോപിപ്പിക്കുന്നത് http://spoken-tutorial.org ആണ്.
10:15 ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇനിപ്പറയുന്ന ലിങ്കിൽ ലഭ്യമാണ്.
10:20 ഈ സ്ക്രിപ്റ്റ് സംഭാവന ചെയ്തത് വിജി നായർ

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

Contributors and Content Editors

Vijinair