ડેટાબેઝ મેનેજમેન્ટ (4331603) - શિયાળો 2023 સોલ્યુશન

ડેટાબેઝ મેનેજમેન્ટ (4331603) શિયાળો 2023 પરીક્ષા માટે સંપૂર્ણ સોલ્યુશન ગાઈડ

પ્રશ્ન 1(a) [3 ગુણ]

નીચેના શબ્દો વ્યાખ્યાયિત કરો: a). Data items b). Data dictionary c).Meta data

જવાબ:

શબ્દવ્યાખ્યા
Data Itemsડેટાના મૂળભૂત એકમો જે વધુ વિભાજન કરી શકાતા નથી. ડેટાબેઝ ફીલ્ડ્સમાં સંગ્રહિત વ્યક્તિગત તથ્યો અથવા મૂલ્યો
Data Dictionaryડેટાબેઝ સ્ટ્રક્ચર, ટેબલ્સ, કોલમ્સ અને સંબંધો વિશે મેટાડેટા ધરાવતો કેન્દ્રીય ભંડાર
Metadataડેટા વિશેનો ડેટા જે ડેટાબેઝ એલિમેન્ટ્સની રચના, અવરોધો અને ગુણધર્મોનું વર્ણન કરે છે

મેમરી ટ્રીક: "DDM - Data Dictionary Manages"


પ્રશ્ન 1(b) [4 ગુણ]

ફાઇલ ઓરિએન્ટેડ સિસ્ટમના ગેરફાયદા સમજાવો.

જવાબ:

ગેરફાયદોવિવરણ
ડેટા રીડન્ડન્સીબહુવિધ ફાઇલોમાં સમાન ડેટાનો સંગ્રહ, જે સ્ટોરેજનો બગાડ કરે છે
ડેટા અસંગતતાવિવિધ ફાઇલોમાં સમાન ડેટાના વિવિધ વર્ઝન
ડેટા આઇસોલેશનબહુવિધ ફાઇલોમાં વિખરાયેલા ડેટાને એક્સેસ કરવામાં મુશ્કેલી
સિક્યોરિટી સમસ્યાઓમર્યાદિત એક્સેસ કંટ્રોલ અને સુરક્ષા મિકેનિઝમ

મેમરી ટ્રીક: "RDIS - Really Difficult Information System"


પ્રશ્ન 1(c) [7 ગુણ]

DBA ની જવાબદારીઓનું વિગતવાર વર્ણન કરો.

જવાબ:

જવાબદારીવિગતો
ડેટાબેઝ ડિઝાઇનલોજિકલ અને ફિઝિકલ ડેટાબેઝ સ્ટ્રક્ચર બનાવવું
સિક્યોરિટી મેનેજમેન્ટયુઝર એક્સેસ કંટ્રોલ અને ડેટા પ્રોટેક્શન લાગુ કરવું
પર્ફોર્મન્સ મોનિટરિંગડેટાબેઝ પર્ફોર્મન્સ અને ક્વેરી એક્ઝિક્યુશન ઓપ્ટિમાઇઝ કરવું
બેકઅપ અને રિકવરીનિયમિત બેકઅપ દ્વારા ડેટા સેફ્ટી સુનિશ્ચિત કરવી
યુઝર સપોર્ટડેટાબેઝ યુઝર્સને ટેકનિકલ સહાય પૂરી પાડવી
સિસ્ટમ મેઇન્ટેનન્સનિયમિત અપડેટ્સ, પેચેસ અને સિસ્ટમ ઓપ્ટિમાઇઝેશન

મેમરી ટ્રીક: "DSPBUM - Database Specialists Provide Better User Management"


પ્રશ્ન 1(c OR) [7 ગુણ]

Data abstraction ની વ્યાખ્યા આપો? DBMS નું ત્રિ સ્તરનું આર્કિટેક્ચર સમજાવો.

જવાબ:

Data Abstraction: યુઝર્સને માત્ર આવશ્યક ફીચર્સ દર્શાવતી વખતે જટિલ implementation વિગતો છુપાવવાની પ્રક્રિયા.

સ્તરવિવરણહેતુ
External Levelડેટાબેઝનો યુઝર વ્યૂવ્યક્તિગત યુઝર પરસ્પેક્ટિવ્સ
Conceptual Levelસંપૂર્ણ ડેટાબેઝની લોજિકલ સ્ટ્રક્ચરએકંદર ડેટાબેઝ ઓર્ગેનાઇઝેશન
Internal Levelફિઝિકલ સ્ટોરેજ વિગતોડેટા ખરેખર કેવી રીતે સ્ટોર થાય છે

મેમરી ટ્રીક: "ECI - Every Computer Industry"


પ્રશ્ન 2(a) [3 ગુણ]

નીચેના શબ્દો વ્યાખ્યાયિત કરો: a).Relationship set b).Participation c).Candidate key

જવાબ:

શબ્દવ્યાખ્યા
Relationship Setએન્ટિટી સેટ્સ વચ્ચે સમાન પ્રકારના સંબંધોનો સંગ્રહ
Participationઅવરોધ જે સ્પષ્ટ કરે છે કે એન્ટિટી ઓકરન્સ સંબંધમાં ફરજિયાત છે કે નહીં
Candidate Keyએટ્રિબ્યુટ્સનો ન્યૂનતમ સેટ જે એન્ટિટી સેટમાં દરેક એન્ટિટીને અનન્ય રીતે ઓળખે છે

મેમરી ટ્રીક: "RPC - Relationship Participation Candidate"


પ્રશ્ન 2(b) [4 ગુણ]

Generalization ઉદાહરણ સાથે સમજાવો.

જવાબ:

Generalization: બોટમ-અપ અપ્રોચ જ્યાં નીચલા-સ્તરની એન્ટિટીઝના સામાન્ય એટ્રિબ્યુટ્સને ઉચ્ચ-સ્તરની એન્ટિટીમાં જોડવામાં આવે છે.

ખ્યાલવિવરણ
હેતુસામાન્ય સુપરક્લાસ બનાવીને રીડન્ડન્સી ઘટાડવી
દિશાબોટમ-અપ (વિશિષ્ટથી સામાન્ય)
ઉદાહરણCar, Truck, Bus → Vehicle

મેમરી ટ્રીક: "GBU - Generalization Builds Up"


પ્રશ્ન 2(c) [7 ગુણ]

E-R Diagram ની વ્યાખ્યા આપો? E-R ડાયાગ્રામમાં વપરાતા વિવિધ Symbols ને ઉદાહરણ સાથે સમજાવો.

જવાબ:

E-R Diagram: ડેટાબેઝ ડિઝાઇનમાં એન્ટિટીઝ, એટ્રિબ્યુટ્સ અને સંબંધો દર્શાવતું ગ્રાફિકલ પ્રતિનિધિત્વ.

સિમ્બોલઆકારઉપયોગઉદાહરણ
Entityલંબચોરસઓબ્જેક્ટ્સનું પ્રતિનિધિત્વStudent, Course
Attributeઅંડાકારએન્ટિટીઝના ગુણધર્મોName, Age, ID
Relationshipહીરાએન્ટિટીઝ વચ્ચેના જોડાણોEnrolls, Teaches
Primary Keyઅન્ડરલાઇન્ડ અંડાકારઅનન્ય ઓળખકર્તાStudent_ID
Multivaluedડબલ અંડાકારબહુવિધ મૂલ્યોPhone_Numbers
Derivedડેશ્ડ અંડાકારગણતરી કરેલા એટ્રિબ્યુટ્સAge from DOB

મેમરી ટ્રીક: "EARPM - Every Attribute Represents Proper Meaning"


પ્રશ્ન 2(a OR) [3 ગુણ]

Relational Algebra ની વ્યાખ્યા આપો? Relational Algebra માં વિવિધ કામગીરીની યાદી આપો?

જવાબ:

Relational Algebra: રિલેશનલ ડેટાબેઝ ટેબલ્સને મેનિપ્યુલેટ કરવા માટેની ઓપરેશન્સ સાથે ફોર્મલ ક્વેરી લેંગ્વેજ.

ઓપરેશન પ્રકારઓપરેશન્સ
મૂળભૂત ઓપરેશન્સSelect, Project, Union, Set Difference, Cartesian Product
વધારાની ઓપરેશન્સIntersection, Join, Division, Rename

મેમરી ટ્રીક: "SPUDC-IJDR - Simple People Use Database Concepts"


પ્રશ્ન 2(b OR) [4 ગુણ]

Specialization ઉદાહરણ સાથે સમજાવો.

જવાબ:

Specialization: ટોપ-ડાઉન અપ્રોચ જ્યાં ઉચ્ચ-સ્તરની એન્ટિટીને વિશિષ્ટ નીચલા-સ્તરની એન્ટિટીઝમાં વિભાજિત કરવામાં આવે છે.

ખ્યાલવિવરણ
હેતુઅનન્ય એટ્રિબ્યુટ્સ સાથે વિશિષ્ટ સબક્લાસીસ બનાવવી
દિશાટોપ-ડાઉન (સામાન્યથી વિશિષ્ટ)
ઉદાહરણEmployee → Manager, Clerk, Engineer

મેમરી ટ્રીક: "STD - Specialization Top Down"


પ્રશ્ન 2(c OR) [7 ગુણ]

Attribute ની વ્યાખ્યા આપો? વિવિધ પ્રકારના Attribute ને ઉદાહરણ સાથે સમજાવો.

જવાબ:

Attribute: એન્ટિટીનું વર્ણન કરતી મિલકત અથવા લાક્ષણિકતા.

એટ્રિબ્યુટ પ્રકારવિવરણઉદાહરણ
Simpleવધુ વિભાજન કરી શકાતું નથીAge, Name
Compositeઉપવિભાગ કરી શકાય છેAddress (Street, City, State)
Single-valuedએક મૂલ્ય ધરાવે છેSSN, Employee_ID
Multi-valuedબહુવિધ મૂલ્યો હોઈ શકે છેPhone_Numbers, Skills
Derivedઅન્ય એટ્રિબ્યુટ્સથી ગણતરી કરેલAge from Birth_Date
Keyએન્ટિટીને અનન્ય રીતે ઓળખે છેStudent_ID

મેમરી ટ્રીક: "SCSMDK - Simple Composite Single Multi Derived Key"


પ્રશ્ન 3(a) [3 ગુણ]

SQL માં GRANT અને REVOKE સ્ટેટમેન્ટ સમજાવો.

જવાબ:

સ્ટેટમેન્ટહેતુસિન્ટેક્સ ઉદાહરણ
GRANTયુઝર્સને વિશેષાધિકારો પ્રદાન કરે છેGRANT SELECT ON table TO user
REVOKEયુઝર્સ પાસેથી વિશેષાધિકારો દૂર કરે છેREVOKE SELECT ON table FROM user

સામાન્ય વિશેષાધિકારો: SELECT, INSERT, UPDATE, DELETE, ALL

મેમરી ટ્રીક: "GR - Grant Removes (via REVOKE)"


પ્રશ્ન 3(b) [4 ગુણ]

નીચેના Character function સમજાવો .1) INSTR 2) LENGTH

જવાબ:

ફંક્શનહેતુસિન્ટેક્સઉદાહરણ
INSTRસબસ્ટ્રિંગની સ્થિતિ શોધે છેINSTR(string, substring)INSTR('Hello', 'e') 2 રિટર્ન કરે છે
LENGTHસ્ટ્રિંગની લંબાઈ રિટર્ન કરે છેLENGTH(string)LENGTH('Hello') 5 રિટર્ન કરે છે

મેમરી ટ્રીક: "IL - INSTR Locates, LENGTH measures"


પ્રશ્ન 3(c) [7 ગુણ]

નીચેના Table માટે SQL સ્ટેટમેન્ટ લખો: Student(Enno,name,branch,sem,clgname,bdate)

જવાબ:

SQL

મેમરી ટ્રીક: "CAIRSCD - Create Add Insert Retrieve Search Count Delete"


પ્રશ્ન 3(a OR) [3 ગુણ]

SQL માં equi join ઉદાહરણ સાથે સમજાવો.

જવાબ:

Equi Join: ટેબલ્સને જોડવા માટે સમતા શરતનો ઉપયોગ કરતી જોઇન ઓપરેશન.

જોઇન પ્રકારશરતપરિણામ
Equi JoinColumn1 = Column2બંને ટેબલ્સમાંથી મેચિંગ રો
SQL

મેમરી ટ્રીક: "EE - Equi Equals"


પ્રશ્ન 3(b OR) [4 ગુણ]

નીચેના Aggregate function સમજાવો .1) MAX 2) SUM

જવાબ:

ફંક્શનહેતુસિન્ટેક્સઉદાહરણ
MAXમહત્તમ મૂલ્ય રિટર્ન કરે છેMAX(column)MAX(salary)
SUMકુલ સરવાળો રિટર્ન કરે છેSUM(column)SUM(marks)

મેમરી ટ્રીક: "MS - MAX Sum"


પ્રશ્ન 3(c OR) [7 ગુણ]

નીચેના Table માટે SQL સ્ટેટમેન્ટ લખો: Employee(EmpID,Ename,DOB,Dept,Salary)

જવાબ:

SQL

મેમરી ટ્રીક: "CSIDDHL - Create Sum Insert Display Display List HighLow"


પ્રશ્ન 4(a) [3 ગુણ]

નીચે દર્શાવેલ રિલેશનલ સ્કીમાનું ધ્યાન માં લઇ દરેક ક્વેરી માટે રિલેશનલ એલજીબ્રા એક્સપ્રેશન લખો.

જવાબ:

Student (Enrollment_No,Name,DOB,SPI)

i. σ(SPI > 7.0)(Student)
ii. π(Name)(σ(Enrollment_No = 007)(Student))

મેમરી ટ્રીક: "SP - Select Project"


પ્રશ્ન 4(b) [4 ગુણ]

Partial functional dependency ની ટૂંકી નોંધ લખો.

જવાબ:

ખ્યાલવિવરણ
વ્યાખ્યાNon-prime એટ્રિબ્યુટ કમ્પોઝિટ પ્રાઇમરી કીના ભાગ પર આધાર રાખે છે
ક્યાં જોવા મળેકમ્પોઝિટ પ્રાઇમરી કી વાળા ટેબલ્સમાં
સમસ્યારીડન્ડન્સી અને અપડેટ એનોમેલીઝ કારણભૂત
સોલ્યુશન2NF માં ડીકમ્પોઝ કરવું

ઉદાહરણ: Table(StudentID, CourseID, StudentName, CourseName) માં, StudentName માત્ર StudentID પર આધાર રાખે છે (કીનો ભાગ).

મેમરી ટ્રીક: "PDPR - Partial Dependency Problems Resolved"


પ્રશ્ન 4(c) [7 ગુણ]

Normalization ની જરૂરિયાત સમજાવો? ઉદાહરણ સાથે 2NF વિશે ચર્ચા કરો.

જવાબ:

Normalization ની જરૂરિયાત:

સમસ્યાNormalization દ્વારા સોલ્યુશન
ડેટા રીડન્ડન્સીડુપ્લિકેટ ડેટા દૂર કરે છે
અપડેટ એનોમેલીઝઅસંગત અપડેટ્સ અટકાવે છે
ઇન્સર્ટ એનોમેલીઝસ્વતંત્ર ડેટા ઇન્સર્શનની મંજૂરી આપે છે
ડિલીટ એનોમેલીઝમહત્વપૂર્ણ ડેટાની હાનિ અટકાવે છે

Second Normal Form (2NF):

  • 1NF માં હોવું જોઈએ
  • કોઈ આંશિક કાર્યાત્મક નિર્ભરતા નહીં

ઉદાહરણ:

2NF પહેલાં:
StudentCourse(StudentID, CourseID, StudentName, CourseName)

2NF પછી:
Student(StudentID, StudentName)
Course(CourseID, CourseName)
Enrollment(StudentID, CourseID)

મેમરી ટ્રીક: "NUID2 - Normalization Unifies Important Data to 2NF"


પ્રશ્ન 4(a OR) [3 ગુણ]

નીચે દર્શાવેલ રિલેશનલ સ્કીમાનું ધ્યાન માં લઇ દરેક ક્વેરી માટે રિલેશનલ એલજીબ્રા એક્સપ્રેશન લખો.

જવાબ:

Student(Enno,name,age,address)

i. π(name)(σ(address = 'Surat')(Student))
ii. π(name)(σ(age > 30)(Student))

પ્રશ્ન 4(b OR) [4 ગુણ]

1NF ની વ્યાખ્યા આપો? યોગ્ય ઉદાહરણ સાથે 1NF સમજાવો.

જવાબ:

First Normal Form (1NF): દરેક કૉલમ એટોમિક (અવિભાજ્ય) મૂલ્યો ધરાવે છે, અને દરેક કૉલમ એક જ પ્રકારના મૂલ્યો ધરાવે છે.

નિયમવિવરણ
એટોમિક મૂલ્યોએક સેલમાં બહુવિધ મૂલ્યો નહીં
રિપીટિંગ ગ્રુપ્સ નહીંડુપ્લિકેટ કૉલમ્સ નહીં
અનન્ય રોદરેક રો અનન્ય હોવી જોઈએ

ઉદાહરણ:

1NF પહેલાં:
Student(ID, Name, Subjects)
1, John, Math,Science,English

1NF પછી:
Student(ID, Name, Subject)
1, John, Math
1, John, Science  
1, John, English

મેમરી ટ્રીક: "ANU - Atomic No-repeat Unique"


પ્રશ્ન 4(c OR) [7 ગુણ]

Transitive Dependency ની વ્યાખ્યા આપો? યોગ્ય ઉદાહરણ સાથે 3NF સમજાવો.

જવાબ:

Transitive Dependency: Non-prime એટ્રિબ્યુટ પ્રાઇમરી કી પર સીધો આધાર ન રાખીને બીજા non-prime એટ્રિબ્યુટ પર આધાર રાખે છે.

Third Normal Form (3NF):

  • 2NF માં હોવું જોઈએ
  • કોઈ ટ્રાન્ઝિટિવ નિર્ભરતા નહીં
3NF પહેલાં3NF પછી
Student(ID, Name, DeptCode, DeptName)Student(ID, Name, DeptCode)
DeptName, DeptCode પર આધાર રાખે છેDepartment(DeptCode, DeptName)

મેમરી ટ્રીક: "T3ND - Transitive Third Normal Form No Dependencies"


પ્રશ્ન 5(a) [3 ગુણ]

Serializability ની વ્યાખ્યા આપો? Serializability ના નિયમો સમજાવો?

જવાબ:

Serializability: સમાંતર ટ્રાન્ઝેક્શન એક્ઝિક્યુશન સીરિયલ એક્ઝિક્યુશનના સમાન પરિણામ આપે તેની ખાતરી કરતી મિલકત.

નિયમવિવરણ
Conflict Serializabilityવિવિધ ક્રમમાં કોઈ સંઘર્ષકારી ઓપરેશન્સ નહીં
View Serializabilityસીરિયલ શેડ્યૂલ જેવા જ રીડ-રાઇટ પેટર્ન

મેમરી ટ્રીક: "SCV - Serial Conflict View"


પ્રશ્ન 5(b) [4 ગુણ]

Implicit Cursors ના Attribute સમજાવો.

જવાબ:

એટ્રિબ્યુટવિવરણ
%FOUNDTRUE જો છેલ્લા SQL એ ઓછામાં ઓછી એક રો પર અસર કરી
%NOTFOUNDTRUE જો છેલ્લા SQL એ કોઈ રો પર અસર ન કરી
%ROWCOUNTછેલ્લા SQL દ્વારા પ્રભાવિત રોની સંખ્યા
%ISOPENઇમ્પ્લિસિટ કર્સર્સ માટે હંમેશા FALSE

મેમરી ટ્રીક: "FNRI - Found NotFound RowCount IsOpen"


પ્રશ્ન 5(c) [7 ગુણ]

Two phase locking protocol ને યોગ્ય ઉદાહરણ સાથે સમજાવો.

જવાબ:

Two Phase Locking (2PL): બે તબક્કા દ્વારા serializability સુનિશ્ચિત કરતો પ્રોટોકોલ.

તબક્કોવિવરણનિયમો
વૃદ્ધિ તબક્કોમાત્ર લોક મેળવવાલોક મેળવી શકે છે, છોડી શકતા નથી
ઘટાડો તબક્કોમાત્ર લોક છોડવાલોક છોડી શકે છે, મેળવી શકતા નથી

ઉદાહરણ:

Transaction T1:
1. Lock(A) - વૃદ્ધિ
2. Lock(B) - વૃદ્ધિ  
3. Read(A), Write(A)
4. Unlock(A) - ઘટાડો
5. Read(B), Write(B)
6. Unlock(B) - ઘટાડો

મેમરી ટ્રીક: "2PGS - Two Phase Growing Shrinking"


પ્રશ્ન 5(a OR) [3 ગુણ]

ટ્રાન્ઝેક્શનની ACID પ્રોપર્ટીસ સમજાવો.

જવાબ:

પ્રોપર્ટીવિવરણ
Atomicityટ્રાન્ઝેક્શન all-or-nothing છે
Consistencyડેટાબેઝ વેલિડ સ્ટેટમાં રહે છે
Isolationસમાંતર ટ્રાન્ઝેક્શન્સ દખલ કરતા નથી
Durabilityકમિટ થયેલા ફેરફારો કાયમી છે

મેમરી ટ્રીક: "ACID - All Changes In Database"


પ્રશ્ન 5(b OR) [4 ગુણ]

Triggers ની વ્યાખ્યા આપો? ટ્રિગર્સના ફાયદા સમજાવો.

જવાબ:

Triggers: ડેટાબેઝ ઇવેન્ટ્સના જવાબમાં આપોઆપ એક્ઝિક્યુટ થતી વિશેષ સ્ટોર્ડ પ્રોસીજર્સ.

ફાયદોવિવરણ
આપોઆપ એક્ઝિક્યુશનસ્પષ્ટ કૉલ વિના ચાલે છે
ડેટા ઇન્ટેગ્રિટીબિઝનેસ રૂલ્સ લાગુ કરે છે
ઓડિટિંગડેટાબેઝ ફેરફારોને ટ્રેક કરે છે
સિક્યોરિટીડેટા એક્સેસ કંટ્રોલ કરે છે

મેમરી ટ્રીક: "ADAS - Automatic Data Auditing Security"


પ્રશ્ન 5(c OR) [7 ગુણ]

Problems of concurrency control ની યાદી બનાવો. કોઈપણ બેના યોગ્ય ઉદાહરણ સાથે સમજાવો.

જવાબ:

Concurrency Control ની સમસ્યાઓ:

સમસ્યાવિવરણ
Lost Updateએક ટ્રાન્ઝેક્શનનું અપડેટ બીજાના દ્વારા ઓવરરાઇટ થાય છે
Dirty Readઅનકમિટેડ ડેટા વાંચવો
Non-repeatable Readસમાન ટ્રાન્ઝેક્શનમાં વિવિધ મૂલ્યો વાંચવા
Phantom Readરીડ્સ વચ્ચે નવી રો દેખાય છે

ઉદાહરણ 1 - Lost Update:

T1: Read(A=100)
T2: Read(A=100)  
T1: A = A + 50 (A=150)
T2: A = A + 30 (A=130) <- T1 નું અપડેટ ગુમ
T1: Write(A=150)
T2: Write(A=130) <- અંતિમ મૂલ્ય ખોટું

ઉદાહરણ 2 - Dirty Read:

T1: Write(A=200) [કમિટ નથી]
T2: Read(A=200)  <- ડર્ટી રીડ
T1: Rollback     <- A પાછું મૂળ મૂલ્યે
T2: ખોટા મૂલ્ય સાથે ચાલુ રાખે છે

મેમરી ટ્રીક: "LDNP - Lost Dirty Non-repeatable Phantom"