డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్స్ (Database Management Systems)
గుర్తుంచుకోవాల్సినవి
- DBMS డేటాను ఒక్కసారే నిల్వ చేసి, స్థిరంగా ఉంచి, అనేక మంది వినియోగదారులు సురక్షితంగా పంచుకునేలా చేస్తుంది. ఇది పునరావృత్తిని తగ్గిస్తుంది, భద్రత, సమగ్రత, బ్యాకప్ను ఇస్తుంది.
- రిలేషనల్ మోడల్ డేటాను అడ్డు వరుసలు (ట్యూపుల్స్), నిలువు వరుసలు (అట్రిబ్యూట్స్) ఉన్న పట్టికలలో (రిలేషన్లు) ఉంచుతుంది. కీలు పట్టికలను అనుసంధానిస్తాయి.
- SQL ప్రామాణిక భాష. DDL నిర్మాణాన్ని నిర్వచిస్తుంది, DML డేటాను మారుస్తుంది, DCL అనుమతులు ఇస్తుంది, TCL లావాదేవీలను నియంత్రిస్తుంది. నార్మలైజేషన్ పునరావృత్తిని తొలగిస్తుంది.
1. ప్రాథమిక భావనలు
డేటా అంటే ముడి వాస్తవాలు. డేటాబేస్ అంటే సంబంధిత డేటా యొక్క క్రమబద్ధమైన సమాహారం. DBMS (డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్) అనేది డేటాబేస్ను సృష్టించి, నిల్వ చేసి, తిరిగి పొంది, రక్షించే సాఫ్ట్వేర్. ఉదాహరణలు MySQL, Oracle, PostgreSQL, MS Access.
ఫైల్ సిస్టమ్ డేటాను వేరువేరు ఫైళ్లలో నిల్వ చేస్తుంది. దానికి ఉన్న సమస్యలను DBMS పరిష్కరిస్తుంది.
| అంశం | ఫైల్ సిస్టమ్ | DBMS |
|---|---|---|
| పునరావృత్తి | ఎక్కువ, ఒకే డేటా మళ్ళీ మళ్ళీ | తక్కువ, నియంత్రితం |
| స్థిరత్వం | కాపాడటం కష్టం | కాపాడటం సులభం |
| పంచుకోవడం | బలహీనం | అనేక మంది వినియోగదారులు కలిసి |
| భద్రత | బలహీనం | బలమైనది, అనుమతులతో |
| బ్యాకప్ మరియు రికవరీ | చేతితో | అంతర్నిర్మితం |
| క్వెరీ | ప్రోగ్రామ్ అవసరం | SQL వంటి క్వెరీ భాష |
DBMS ప్రయోజనాలు: తక్కువ పునరావృత్తి, డేటా సమగ్రత, డేటా స్వతంత్రత, ఏకకాల యాక్సెస్, భద్రత, బ్యాకప్ మరియు రికవరీ.
డేటాబేస్ వినియోగదారులు: డేటాబేస్ అడ్మినిస్ట్రేటర్ (DBA) మొత్తం వ్యవస్థను, భద్రతను నియంత్రిస్తారు; అప్లికేషన్ ప్రోగ్రామర్లు ప్రోగ్రామ్లు రాస్తారు; తుది వినియోగదారులు డేటాను వాడతారు. డేటా డిక్షనరీ (కేటలాగ్) డేటా గురించిన డేటాను నిల్వ చేస్తుంది, దీనిని మెటాడేటా అంటారు.
2. త్రిస్థాయి నిర్మాణం మరియు డేటా స్వతంత్రత
ANSI-SPARC నిర్మాణంలో మూడు స్థాయిలు ఉన్నాయి:
- 1. అంతర్గత (భౌతిక) స్థాయి: డేటా డిస్క్పై ఎలా నిల్వ అవుతుందో.
- 2. భావనాత్మక (తార్కిక) స్థాయి: వినియోగదారుల సముదాయం కోసం మొత్తం డేటాబేస్ నిర్మాణం, పట్టికలు, సంబంధాలు.
- 3. బాహ్య (వ్యూ) స్థాయి: ప్రతి వినియోగదారుడు లేదా సమూహం చూసేది.
డేటా స్వతంత్రత అంటే ఒక స్థాయిలో మార్పు, పై స్థాయిలో మార్పును బలవంతం చేయకపోవడం. భౌతిక డేటా స్వతంత్రత అంటే భావనాత్మక స్కీమాను మార్చకుండా నిల్వలో మార్పు. తార్కిక డేటా స్వతంత్రత అంటే వ్యూలను లేదా ప్రోగ్రామ్లను మార్చకుండా భావనాత్మక స్కీమాలో మార్పు. తార్కిక స్వతంత్రతను సాధించడం కష్టం.
స్కీమా అంటే డేటాబేస్ రూపకల్పన (నిర్మాణం). ఇన్స్టాన్స్ అంటే ఒక క్షణంలో ఉన్న డేటా.
3. డేటా మోడల్లు మరియు ER మోడల్
డేటా మోడల్ డేటా ఎలా క్రమబద్ధీకరించబడిందో వివరిస్తుంది. ప్రధాన రకాలు హైరార్కికల్ (ట్రీ), నెట్వర్క్ (గ్రాఫ్), రిలేషనల్ (పట్టికలు), ఆబ్జెక్ట్-ఓరియంటెడ్. E. F. కాడ్ 1970లో ప్రతిపాదించిన రిలేషనల్ మోడల్ అత్యంత విస్తృతంగా వాడుతున్నది.
ఎంటిటీ-రిలేషన్షిప్ (ER) మోడల్ ఒక రూపకల్పన సాధనం; దీనిని పీటర్ చెన్ ప్రవేశపెట్టారు.
- ఎంటిటీ: విద్యార్థి వంటి వాస్తవ ప్రపంచ వస్తువు. ఎంటిటీ సెట్: ఒకే రకమైన అన్ని ఎంటిటీలు.
- అట్రిబ్యూట్: ఎంటిటీ లక్షణం. రకాలు: సింపుల్, కాంపోజిట్, సింగిల్-వాల్యూడ్, మల్టీ-వాల్యూడ్, డిరైవ్డ్ (ఉదాహరణకు పుట్టిన తేదీ నుండి వచ్చే వయస్సు).
- రిలేషన్షిప్: ఎంటిటీల మధ్య సంబంధం. మ్యాపింగ్ కార్డినాలిటీ ఒకటికి-ఒకటి, ఒకటికి-అనేక, అనేకానికి-ఒకటి లేదా అనేకానికి-అనేక కావచ్చు.
- వీక్ ఎంటిటీ: దానికి సొంత కీ ఉండదు; స్ట్రాంగ్ (యజమాని) ఎంటిటీపై ఆధారపడుతుంది.
ER రేఖాచిత్ర చిహ్నాలు: ఎంటిటీకి దీర్ఘచతురస్రం, అట్రిబ్యూట్కు దీర్ఘవృత్తం, రిలేషన్షిప్కు వజ్రం, వీక్ ఎంటిటీకి ద్వంద్వ దీర్ఘచతురస్రం, మల్టీ-వాల్యూడ్ అట్రిబ్యూట్కు ద్వంద్వ దీర్ఘవృత్తం, డిరైవ్డ్ అట్రిబ్యూట్కు చుక్కల దీర్ఘవృత్తం.
4. రిలేషనల్ మోడల్ మరియు కీలు
- రిలేషన్: పట్టిక. ట్యూపుల్: అడ్డు వరుస (రికార్డ్). అట్రిబ్యూట్: నిలువు వరుస (ఫీల్డ్). డొమైన్: ఒక అట్రిబ్యూట్కు అనుమతించిన విలువల సమితి.
- డిగ్రీ: నిలువు వరుసల సంఖ్య. కార్డినాలిటీ: అడ్డు వరుసల సంఖ్య.
- నియమాలు: ప్రతి గడిలో ఒకే విలువ ఉంటుంది, అడ్డు వరుసల క్రమం, నిలువు వరుసల క్రమం ముఖ్యం కాదు, నకిలీ అడ్డు వరుసలు అనుమతించబడవు.
| కీ | అర్థం |
|---|---|
| సూపర్ కీ | అడ్డు వరుసను ప్రత్యేకంగా గుర్తించే ఏ అట్రిబ్యూట్ల సమితి అయినా |
| క్యాండిడేట్ కీ | కనిష్ఠ సూపర్ కీ (అదనపు అట్రిబ్యూట్ లేనిది) |
| ప్రైమరీ కీ | అడ్డు వరుసలను గుర్తించడానికి ఎంచుకున్న క్యాండిడేట్ కీ; NULL లేదా నకిలీ కాకూడదు |
| ఆల్టర్నేట్ కీ | ప్రైమరీగా ఎంచుకోని క్యాండిడేట్ కీలు |
| కాంపోజిట్ కీ | రెండు లేదా అంతకంటే ఎక్కువ అట్రిబ్యూట్లతో ఏర్పడిన కీ |
| ఫారిన్ కీ | మరొక పట్టిక ప్రైమరీ కీని సూచించే అట్రిబ్యూట్ |
సమగ్రత నియమాలు: *ఎంటిటీ సమగ్రత* ప్రకారం ప్రైమరీ కీ NULL కాకూడదు. *రెఫరెన్షియల్ సమగ్రత* ప్రకారం ఫారిన్ కీ విలువ పేరెంట్ పట్టికలో ఉన్న ప్రైమరీ కీ విలువతో సరిపోలాలి, లేదా NULL కావాలి. ఒక పట్టికకు ఒకే ప్రైమరీ కీ ఉండగలదు, కానీ అనేక క్యాండిడేట్ కీలు, అనేక ఫారిన్ కీలు ఉండవచ్చు.
5. రిలేషనల్ ఆల్జీబ్రా
రిలేషనల్ ఆల్జీబ్రా ఒక ప్రొసీజరల్ క్వెరీ భాష. ప్రధాన ఆపరేషన్లు: సెలెక్ట్ (σ) అడ్డు వరుసలను ఎంచుకుంటుంది; ప్రాజెక్ట్ (π) నిలువు వరుసలను ఎంచుకుంటుంది; యూనియన్ (∪), ఇంటర్సెక్షన్ (∩), డిఫరెన్స్ (−); కార్టీసియన్ ప్రొడక్ట్ (×); జాయిన్ (⋈); రీనేమ్ (ρ). యూనియన్, ఇంటర్సెక్షన్, డిఫరెన్స్కు యూనియన్-కంపాటిబుల్ రిలేషన్లు (ఒకే సంఖ్య, రకం గల నిలువు వరుసలు) అవసరం. రిలేషనల్ కాలిక్యులస్ నాన్-ప్రొసీజరల్ రూపం.
6. SQL (స్ట్రక్చర్డ్ క్వెరీ లాంగ్వేజ్)
SQL రిలేషనల్ డేటాబేస్ల ప్రామాణిక భాష. కీవర్డ్లకు ఇది కేస్-సెన్సిటివ్ కాదు.
| సమూహం | పూర్తి రూపం | కమాండ్లు |
|---|---|---|
| DDL | డేటా డెఫినిషన్ లాంగ్వేజ్ | CREATE, ALTER, DROP, TRUNCATE, RENAME |
| DML | డేటా మానిప్యులేషన్ లాంగ్వేజ్ | SELECT, INSERT, UPDATE, DELETE |
| DCL | డేటా కంట్రోల్ లాంగ్వేజ్ | GRANT, REVOKE |
| TCL | ట్రాన్సాక్షన్ కంట్రోల్ లాంగ్వేజ్ | COMMIT, ROLLBACK, SAVEPOINT |
కొన్ని పుస్తకాలు SELECTను DQL అనే వేరే సమూహంలో ఉంచుతాయి.
సాధారణ సింటాక్స్:
- `CREATE TABLE student (roll INT PRIMARY KEY, name VARCHAR(30), marks INT);`
- `INSERT INTO student VALUES (1, 'Ravi', 80);`
- `SELECT name FROM student WHERE marks > 50 ORDER BY name;`
- `UPDATE student SET marks = 90 WHERE roll = 1;`
- `DELETE FROM student WHERE roll = 1;`
DELETE, TRUNCATE, DROP మధ్య తేడా: DELETE ఎంచుకున్న అడ్డు వరుసలను తొలగిస్తుంది, WHERE వాడవచ్చు. TRUNCATE అన్ని అడ్డు వరుసలను తొలగిస్తుంది కానీ పట్టిక నిర్మాణాన్ని ఉంచుతుంది. DROP పట్టికనే తొలగిస్తుంది.
క్లాజ్లు: WHERE అడ్డు వరుసలను ఫిల్టర్ చేస్తుంది; GROUP BY అడ్డు వరుసలను సమూహపరుస్తుంది; HAVING సమూహాలను ఫిల్టర్ చేస్తుంది; ORDER BY క్రమబద్ధీకరిస్తుంది (ASC డిఫాల్ట్). అగ్రిగేట్ ఫంక్షన్లు: COUNT, SUM, AVG, MIN, MAX. LIKE లో `%` ఎన్ని అక్షరాలకైనా, `_` ఒక అక్షరానికి వాడతారు. NULL పరీక్షకు `IS NULL` వాడండి, `= NULL` ఎప్పుడూ కాదు. DISTINCT నకిలీలను తొలగిస్తుంది.
జాయిన్లు: INNER JOIN సరిపోలే అడ్డు వరుసలను మాత్రమే ఇస్తుంది; LEFT, RIGHT, FULL OUTER JOIN ఒకటి లేదా రెండు పట్టికల సరిపోలని అడ్డు వరుసలను కూడా ఉంచుతాయి; CROSS JOIN కార్టీసియన్ ప్రొడక్ట్ను ఇస్తుంది.
కన్స్ట్రెయింట్లు: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
7. నార్మలైజేషన్ (Normalization)
నార్మలైజేషన్ అంటే పునరావృత్తిని తొలగించడానికి, చేర్చడం, తొలగించడం, నవీకరణ అనోమలీలను నివారించడానికి పట్టికలను క్రమబద్ధీకరించే ప్రక్రియ. ఫంక్షనల్ డిపెండెన్సీ X → Y అంటే X యొక్క ప్రతి విలువ Y యొక్క కచ్చితంగా ఒక విలువను నిర్ణయిస్తుంది.
| నార్మల్ ఫామ్ | షరతు |
|---|---|
| 1NF | అన్ని విలువలు అవిభాజ్యం, పునరావృత సమూహాలు లేవు |
| 2NF | 1NFలో ఉండాలి, కాంపోజిట్ కీలో కొంత భాగంపై పాక్షిక ఆధారపడటం ఉండకూడదు |
| 3NF | 2NFలో ఉండాలి, ట్రాన్సిటివ్ ఆధారపడటం ఉండకూడదు |
| BCNF | ప్రతి డిపెండెన్సీ X → Y కు X ఒక సూపర్ కీ అయి ఉండాలి |
పని చేసిన ఉదాహరణ: పట్టిక (RollNo, Subject, Marks, StudentName), కీ (RollNo, Subject). StudentName కేవలం RollNoపై ఆధారపడుతుంది, ఇది పాక్షిక ఆధారపడటం. దీనిని Student(RollNo, StudentName), Marks(RollNo, Subject, Marks) గా విభజిస్తే 2NF వస్తుంది. డీనార్మలైజేషన్ వేగం కోసం ఉద్దేశపూర్వకంగా పునరావృత్తిని చేరుస్తుంది.
8. లావాదేవీలు (Transactions)
లావాదేవీ అంటే ఒక తార్కిక పని యూనిట్. ACID లక్షణాలు:
- అటామిసిటీ: పూర్తిగా జరగాలి లేదా అసలు జరగకూడదు.
- కన్సిస్టెన్సీ: డేటాబేస్ ఒక సరైన స్థితి నుండి మరొక సరైన స్థితికి వెళ్తుంది.
- ఐసోలేషన్: లావాదేవీలు ఒకదానికొకటి భంగం కలిగించవు.
- డ్యూరబిలిటీ: కమిట్ చేసిన మార్పులు వైఫల్యం తర్వాత కూడా నిలిచి ఉంటాయి.
ఉదాహరణ: ఖాతా A నుండి B కి డబ్బు పంపడంలో డెబిట్, క్రెడిట్ రెండూ కలిసి జరగాలి, లేదా ఏదీ జరగకూడదు. COMMIT మార్పులను సేవ్ చేస్తుంది; ROLLBACK కమిట్ కాని మార్పులను రద్దు చేస్తుంది. రెండు లావాదేవీలు ఒకదానికొకటి శాశ్వతంగా వేచి ఉండటాన్ని డెడ్లాక్ అంటారు. లాక్లు, సీరియలైజబిలిటీ ఏకకాల నియంత్రణను ఇస్తాయి. ఇండెక్స్ పుస్తకం సూచిక వలె వెతుకుదలను వేగవంతం చేస్తుంది. వ్యూ అనేది క్వెరీ నుండి తయారైన వర్చువల్ పట్టిక. స్టోర్డ్ ప్రొసీజర్ అంటే మళ్ళీ నడపగలిగే సేవ్ చేసిన SQL కోడ్.
పని చేసిన ఉదాహరణలు
- 1. కీలు: Student(RollNo, Aadhaar, Name, Phone)లో RollNo, Aadhaar రెండూ అడ్డు వరుసను ప్రత్యేకంగా గుర్తిస్తాయి, వేటిలోనూ అదనపు అట్రిబ్యూట్ లేదు, కాబట్టి రెండూ క్యాండిడేట్ కీలు. RollNoను ప్రైమరీ కీగా ఎంచుకుంటే, Aadhaar ఆల్టర్నేట్ కీ అవుతుంది.
- 2. డిగ్రీ మరియు కార్డినాలిటీ: 5 నిలువు వరుసలు, 40 అడ్డు వరుసలు ఉన్న పట్టిక డిగ్రీ 5, కార్డినాలిటీ 40.
- 3. అగ్రిగేట్ క్వెరీ: `SELECT dept, COUNT(*) FROM emp GROUP BY dept HAVING COUNT(*) > 2;` ఇద్దరి కంటే ఎక్కువ ఉద్యోగులు ఉన్న ప్రతి విభాగాన్ని జాబితా చేస్తుంది.
- 4. అనోమలీలు: ఒక పట్టిక ప్రతి ఆర్డర్ అడ్డు వరుసలో కస్టమర్ చిరునామాను పునరావృతం చేస్తే, చిరునామా మార్చడానికి అనేక నవీకరణలు అవసరం (అప్డేట్ అనోమలీ); ఏకైక ఆర్డర్ను తొలగిస్తే కస్టమర్ సమాచారం పోవచ్చు (డిలీషన్ అనోమలీ); ఆర్డర్ లేకుండా కొత్త కస్టమర్ను చేర్చలేము (ఇన్సర్షన్ అనోమలీ). Customer, Order పట్టికలుగా విభజిస్తే ఇవి తొలగిపోతాయి.
- 5. కార్టీసియన్ ప్రొడక్ట్: రిలేషన్ Rలో 4 అడ్డు వరుసలు, Sలో 3 ఉంటే, R × Sలో 12 అడ్డు వరుసలు ఉంటాయి, డిగ్రీ రెండు డిగ్రీల మొత్తం.
పరీక్షలో పొరపాట్లు
- ప్రైమరీ కీ మరియు క్యాండిడేట్ కీ: ప్రైమరీ కీ అనేది క్యాండిడేట్ కీలలో ఎంచుకున్నది మాత్రమే.
- డిగ్రీ అంటే నిలువు వరుసల సంఖ్య; కార్డినాలిటీ అంటే అడ్డు వరుసల సంఖ్య.
- DELETE, TRUNCATE, DROP: ఎంచుకున్న అడ్డు వరుసలు, అన్ని అడ్డు వరుసలు, మొత్తం పట్టిక.
- WHERE సమూహపరచడానికి ముందు అడ్డు వరుసలను ఫిల్టర్ చేస్తుంది; HAVING సమూహపరచిన తర్వాత సమూహాలను ఫిల్టర్ చేస్తుంది.
- DDL మరియు DML: CREATE, ALTER, DROP DDL; SELECT, INSERT, UPDATE, DELETE DML.
- ఫారిన్ కీ NULL లేదా నకిలీ కావచ్చు; ప్రైమరీ కీ NULL కాకూడదు.
- భౌతిక మరియు తార్కిక డేటా స్వతంత్రత: తార్కికం కష్టం.
- సెలెక్ట్ ఆపరేషన్ (σ) అడ్డు వరుసలను ఎంచుకుంటుంది; ప్రాజెక్ట్ (π) నిలువు వరుసలను ఎంచుకుంటుంది.
ఒక్క వాక్య సమాచారాలు
- 1. DBMS అనేది డేటాబేస్లను నిర్వహించే సాఫ్ట్వేర్.
- 2. మెటాడేటా అంటే డేటా గురించిన డేటా.
- 3. రిలేషనల్ మోడల్ను E. F. కాడ్ ప్రతిపాదించారు.
- 4. ER మోడల్ను పీటర్ చెన్ ప్రతిపాదించారు.
- 5. పట్టికలోని అడ్డు వరుస ట్యూపుల్.
- 6. ప్రైమరీ కీ NULL కాకూడదు.
- 7. ఫారిన్ కీ మరొక పట్టిక ప్రైమరీ కీని సూచిస్తుంది.
- 8. GRANT, REVOKE DCL కమాండ్లు.
- 9. COMMIT, ROLLBACK TCL కమాండ్లు.
- 10. 1NF అంటే అవిభాజ్య విలువలు.
- 11. ACID అంటే అటామిసిటీ, కన్సిస్టెన్సీ, ఐసోలేషన్, డ్యూరబిలిటీ.
- 12. వ్యూ ఒక వర్చువల్ పట్టిక.
సాధన ప్రశ్నలు
డేటా రిలేషనల్ మోడల్ను ప్రతిపాదించినది ఎవరు?
- చార్లెస్ బాబేజ్
- పీటర్ చెన్
- E. F. కాడ్
- డెన్నిస్ రిచీ
సమాధానం
C. E. F. కాడ్
Who proposed the relational model of data?
- Charles Babbage
- Peter Chen
- E. F. Codd
- Dennis Ritchie
రిలేషనల్ టేబుల్లోని వరుసను (row) ఇంకా ఏమంటారు?
- స్కీమా
- ట్యూపుల్ (tuple)
- అట్రిబ్యూట్
- డొమైన్
సమాధానం
B. ట్యూపుల్ (tuple)
In a relational table, a row is also called a
- schema
- tuple
- attribute
- domain
ఒక రిలేషన్లోని కాలమ్ల సంఖ్యను దాని ఏమంటారు?
- కార్డినాలిటీ
- డిగ్రీ
- ఇన్స్టెన్స్
- డొమైన్
సమాధానం
B. డిగ్రీ
The number of columns in a relation is called its
- cardinality
- degree
- instance
- domain
డేటా గురించిన డేటాను ఏమంటారు?
- బిగ్ డేటా
- మైక్రోడేటా
- మెటాడేటా
- రా డేటా
సమాధానం
C. మెటాడేటా
Data about data is known as
- big data
- microdata
- metadata
- raw data
ఏ కీ NULL విలువను కలిగి ఉండకూడదు?
- ఫారిన్ కీ
- ఆల్టర్నేట్ కీ మాత్రమే
- సూపర్ కీ మాత్రమే
- ప్రైమరీ కీ
సమాధానం
D. ప్రైమరీ కీ
Which key cannot hold a NULL value?
- Foreign key
- Alternate key only
- Super key only
- Primary key
టేబుల్ నిర్మాణంతో పాటు దాని డేటాను కూడా తొలగించే SQL కమాండ్ ఏది?
- DROP
- DELETE
- UPDATE
- TRUNCATE
సమాధానం
A. DROP
Which SQL command removes the table structure itself along with its data?
- DROP
- DELETE
- UPDATE
- TRUNCATE
GRANT మరియు REVOKE ఏ వర్గానికి చెందినవి?
- DML
- DCL
- DDL
- TCL
సమాధానం
B. DCL
GRANT and REVOKE belong to
- DML
- DCL
- DDL
- TCL
ట్రాన్సాక్షన్ మార్పులను శాశ్వతంగా సేవ్ చేసే కమాండ్ ఏది?
- SAVEPOINT
- ROLLBACK
- COMMIT
- REVOKE
సమాధానం
C. COMMIT
Which command saves the changes of a transaction permanently?
- SAVEPOINT
- ROLLBACK
- COMMIT
- REVOKE
ER డయాగ్రామ్లో రిలేషన్షిప్కు ఉపయోగించే గుర్తు
- త్రిభుజం
- డైమండ్
- ఎలిప్స్
- దీర్ఘచతురస్రం
సమాధానం
B. డైమండ్
The symbol used for a relationship in an ER diagram is a
- triangle
- diamond
- ellipse
- rectangle
'అంతా లేదా ఏమీ లేదు' అనే అర్థం ఇచ్చే ACID లక్షణం
- కన్సిస్టెన్సీ
- ఐసోలేషన్
- అటామిసిటీ
- డ్యురబిలిటీ
సమాధానం
C. అటామిసిటీ
The ACID property that means 'all or nothing' is
- Consistency
- Isolation
- Atomicity
- Durability
GROUP BY ద్వారా ఏర్పడిన గ్రూపులను ఫిల్టర్ చేయడానికి ఉపయోగించే SQL క్లాజ్ ఏది?
- HAVING
- WHERE
- DISTINCT
- ORDER BY
సమాధానం
A. HAVING
Which SQL clause is used to filter groups formed by GROUP BY?
- HAVING
- WHERE
- DISTINCT
- ORDER BY
ఒక టేబుల్లోని ఫారిన్ కీ దేనిని సూచిస్తుంది?
- కేవలం NULL విలువను
- అదే టేబుల్లోని ఏదైనా నాన్-కీ కాలమ్ను
- మరొక టేబుల్ యొక్క ప్రైమరీ కీని
- సిస్టమ్ DBA ను
సమాధానం
C. మరొక టేబుల్ యొక్క ప్రైమరీ కీని
A foreign key in a table refers to
- a NULL value only
- any non-key column of the same table
- the primary key of another table
- the DBA of the system
రిలేషనల్ ఆల్జీబ్రాలో నిర్దిష్ట కాలమ్లను ఎంచుకునే ఆపరేషన్
- యూనియన్
- కార్టీజియన్ ప్రొడక్ట్
- సెలెక్ట్
- ప్రాజెక్ట్
సమాధానం
D. ప్రాజెక్ట్
In relational algebra, the operation that picks specific columns is
- Union
- Cartesian product
- Select
- Project
మొత్తం డేటాబేస్ వ్యవస్థను, దాని భద్రతను నియంత్రించే వ్యక్తి
- కంపైలర్
- అప్లికేషన్ ప్రోగ్రామర్
- ఎండ్ యూజర్
- DBA
సమాధానం
D. DBA
The person who controls the whole database system and its security is the
- compiler
- application programmer
- end user
- DBA
పాక్షిక డిపెండెన్సీలను (partial dependencies) తొలగించే మొదటి నార్మల్ ఫారమ్ ఏది?
- 1NF
- 2NF
- BCNF
- 3NF
సమాధానం
B. 2NF
Which is the first normal form that removes partial dependencies?
- 1NF
- 2NF
- BCNF
- 3NF
ట్రాన్సిటివ్ డిపెండెన్సీలను తొలగించే మొదటి నార్మల్ ఫారమ్ ఏది?
- 3NF
- 1NF
- 2NF
- BCNF
సమాధానం
A. 3NF
Which is the first normal form that removes transitive dependencies?
- 3NF
- 1NF
- 2NF
- BCNF
ఒక టేబుల్లో 6 కాలమ్లు, 25 వరుసలు ఉన్నాయి. దాని డిగ్రీ, కార్డినాలిటీ
- 25 మరియు 6
- 6 మరియు 25
- 6 మరియు 150
- 31 మరియు 6
సమాధానం
B. 6 మరియు 25
A table has 6 columns and 25 rows. Its degree and cardinality are
- 25 and 6
- 6 and 25
- 6 and 150
- 31 and 6
A అక్షరంతో మొదలయ్యే పేర్లను కనుగొనే సరైన స్టేట్మెంట్ ఏది?
- SELECT name FROM t WHERE name = 'A%';
- SELECT name FROM t WHERE name LIKE '%A';
- SELECT name FROM t HAVING name = 'A';
- SELECT name FROM t WHERE name LIKE 'A%';
సమాధానం
D. SELECT name FROM t WHERE name LIKE 'A%';
Which statement correctly finds names that start with the letter A?
- SELECT name FROM t WHERE name = 'A%';
- SELECT name FROM t WHERE name LIKE '%A';
- SELECT name FROM t HAVING name = 'A';
- SELECT name FROM t WHERE name LIKE 'A%';
SQL లో లేని (missing) విలువలను పరీక్షించడానికి ఏమి రాయాలి?
- WHERE marks == 0
- WHERE marks = NULL
- WHERE marks IS NULL
- WHERE marks LIKE NULL
సమాధానం
C. WHERE marks IS NULL
To test for missing values in SQL one should write
- WHERE marks == 0
- WHERE marks = NULL
- WHERE marks IS NULL
- WHERE marks LIKE NULL
రిలేషన్ R లో 4 వరుసలు, రిలేషన్ S లో 5 వరుసలు ఉన్నాయి. కార్టీజియన్ ప్రొడక్ట్ R × S లో ఎన్ని వరుసలు ఉంటాయి?
- 9
- 1
- 20
- 45
సమాధానం
C. 20
A relation R has 4 rows and relation S has 5 rows. The Cartesian product R × S has how many rows?
- 9
- 1
- 20
- 45
బ్యాంకు బదిలీలో ఒక ఖాతాలో డెబిట్, మరొక ఖాతాలో క్రెడిట్ కలిసి జరగాలి, లేదా అసలు జరగకూడదు. దీనిని నిర్ధారించేది
- అటామిసిటీ
- నార్మలైజేషన్
- రిడండెన్సీ
- డేటా ఇండిపెండెన్స్
సమాధానం
A. అటామిసిటీ
A bank transfer must debit one account and credit the other together or not at all. This is ensured by
- atomicity
- normalization
- redundancy
- data independence
కన్సెప్చువల్ స్కీమాను మార్చకుండా ఫైళ్లు డిస్క్పై నిల్వ అయ్యే విధానాన్ని మార్చడం దేనిని చూపిస్తుంది?
- ఫిజికల్ డేటా ఇండిపెండెన్స్
- లాజికల్ డేటా ఇండిపెండెన్స్
- ఎంటిటీ ఇంటెగ్రిటీ
- రెఫరెన్షియల్ ఇంటెగ్రిటీ
సమాధానం
A. ఫిజికల్ డేటా ఇండిపెండెన్స్
Changing how files are stored on disk without changing the conceptual schema shows
- physical data independence
- logical data independence
- entity integrity
- referential integrity
ఈ క్రింది SQL స్టేట్మెంట్లలో టేబుల్లోని కొన్ని వరుసలను మాత్రమే తొలగించేది ఏది?
- ALTER TABLE student;
- TRUNCATE TABLE student;
- DROP TABLE student;
- DELETE FROM student WHERE marks < 35;
సమాధానం
D. DELETE FROM student WHERE marks < 35;
Which of the following SQL statements removes only some rows of a table?
- ALTER TABLE student;
- TRUNCATE TABLE student;
- DROP TABLE student;
- DELETE FROM student WHERE marks < 35;
ప్రైమరీ కీగా ఎంచుకోని క్యాండిడేట్ కీని ఏమంటారు?
- ఫారిన్ కీ
- ఆల్టర్నేట్ కీ
- వీక్ కీ
- కాంపోజిట్ కీ
సమాధానం
B. ఆల్టర్నేట్ కీ
A candidate key that is not chosen as the primary key is called an
- foreign key
- alternate key
- weak key
- composite key
ప్రతి సెల్లో ఒకే అటామిక్ విలువ ఉండి, రిపీటింగ్ గ్రూపులు లేని టేబుల్ కనీసం ఏ నార్మల్ ఫారమ్లో ఉంటుంది?
- BCNF
- 1NF
- 3NF
- 2NF
సమాధానం
B. 1NF
A table where each cell holds a single atomic value and has no repeating groups is in at least
- BCNF
- 1NF
- 3NF
- 2NF
ఒక క్వెరీ ఫలితం నుంచి సృష్టించిన వర్చువల్ టేబుల్ను ఏమంటారు?
- వ్యూ (View)
- ట్రిగ్గర్
- కర్సర్
- ఇండెక్స్
సమాధానం
A. వ్యూ (View)
A virtual table created from the result of a query is called a
- view
- trigger
- cursor
- index
వీటిలో ఏది అగ్రిగేట్ ఫంక్షన్?
- LIKE
- ORDER
- JOIN
- AVG
సమాధానం
D. AVG
Which of these is an aggregate function?
- LIKE
- ORDER
- JOIN
- AVG
రెండు టేబుల్లలోనూ సరిపోలిన వరుసలను మాత్రమే ఇచ్చే జాయిన్ రకం ఏది?
- FULL OUTER JOIN
- LEFT OUTER JOIN
- INNER JOIN
- CROSS JOIN
సమాధానం
C. INNER JOIN
Which type of join returns only the rows that match in both tables?
- FULL OUTER JOIN
- LEFT OUTER JOIN
- INNER JOIN
- CROSS JOIN
ER డయాగ్రామ్లో వీక్ ఎంటిటీని దేనితో చూపిస్తారు?
- ఒకే డైమండ్
- డబుల్ ఎలిప్స్
- డాష్డ్ ఎలిప్స్
- డబుల్ దీర్ఘచతురస్రం
సమాధానం
D. డబుల్ దీర్ఘచతురస్రం
A weak entity in an ER diagram is shown by a
- single diamond
- double ellipse
- dashed ellipse
- double rectangle
ఒక కాలమ్లోని అన్ని విలువలు వేర్వేరుగా ఉండేలా చూసే SQL నియంత్రణ (constraint) ఏది?
- UNIQUE
- CHECK
- NOT NULL
- DEFAULT
సమాధానం
A. UNIQUE
Which SQL constraint ensures that all values in a column are different?
- UNIQUE
- CHECK
- NOT NULL
- DEFAULT
సాధారణ SELECT క్వెరీలో క్లాజ్ల క్రమం
- SELECT, WHERE, FROM, HAVING, GROUP BY, ORDER BY
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
- FROM, SELECT, GROUP BY, WHERE, ORDER BY, HAVING
- SELECT, FROM, GROUP BY, WHERE, HAVING, ORDER BY
సమాధానం
B. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
The order of clauses in a typical SELECT query is
- SELECT, WHERE, FROM, HAVING, GROUP BY, ORDER BY
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
- FROM, SELECT, GROUP BY, WHERE, ORDER BY, HAVING
- SELECT, FROM, GROUP BY, WHERE, HAVING, ORDER BY
కీలపై ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. ఒక టేబుల్కు ఒకే ప్రైమరీ కీ ఉండగలదు. 2. ఫారిన్ కీ విలువ ఎప్పుడూ NULL కాకూడదు. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
A. 1 మాత్రమే
Consider these statements about keys. 1. A table can have only one primary key. 2. A foreign key value can never be NULL. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
SQL పై ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. TRUNCATE అన్ని వరుసలను తొలగిస్తుంది కానీ టేబుల్ నిర్మాణాన్ని ఉంచుతుంది. 2. DELETE లో WHERE క్లాజ్ ఉపయోగించలేము. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
A. 1 మాత్రమే
Consider these statements about SQL. 1. TRUNCATE removes all rows but keeps the table structure. 2. DELETE cannot use a WHERE clause. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. DROP ఒక DDL కమాండ్. 2. INSERT ఒక DML కమాండ్. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
C. 1 మరియు 2 రెండూ
Consider these statements. 1. DROP is a DDL command. 2. INSERT is a DML command. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
నార్మలైజేషన్పై ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. ఇది డేటా రిడండెన్సీని తగ్గిస్తుంది. 2. ఇది ఇన్సర్షన్, డిలీషన్, అప్డేట్ అనామలీలను నివారించడానికి సహాయపడుతుంది. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
C. 1 మరియు 2 రెండూ
Consider these statements about normalization. 1. It reduces data redundancy. 2. It helps avoid insertion, deletion and update anomalies. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
ACID పై ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. డ్యురబిలిటీ అంటే కమిట్ చేసిన మార్పులు సిస్టమ్ వైఫల్యాన్ని తట్టుకుని నిలిచి ఉంటాయి. 2. ఐసోలేషన్ అంటే ట్రాన్సాక్షన్లు ఒకదానికొకటి అంతరాయం కలిగించకుండా నడుస్తాయి. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
C. 1 మరియు 2 రెండూ
Consider these statements about ACID. 1. Durability means committed changes survive a system failure. 2. Isolation means transactions run without interfering with each other. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. వ్యూ డేటా యొక్క ప్రత్యేక కాపీని శాశ్వతంగా నిల్వ చేస్తుంది. 2. ఇండెక్స్ శోధనను వేగవంతం చేస్తుంది. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
B. 2 మాత్రమే
Consider these statements. 1. A view stores a separate copy of the data permanently. 2. An index speeds up searching. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
డేటా ఇండిపెండెన్స్పై ఈ క్రింది ప్రకటనలను పరిశీలించండి. 1. ఫిజికల్ డేటా ఇండిపెండెన్స్ కంటే లాజికల్ డేటా ఇండిపెండెన్స్ను సాధించడం సులభం. 2. ఫిజికల్ ఇండిపెండెన్స్ అంటే నిల్వలో మార్పులు కన్సెప్చువల్ స్కీమాను ప్రభావితం చేయవు. ఏవి సరైనవి?
- 1 మాత్రమే
- 2 మాత్రమే
- 1 మరియు 2 రెండూ
- 1 లేదా 2 కాదు
సమాధానం
B. 2 మాత్రమే
Consider these statements about data independence. 1. Logical data independence is easier to achieve than physical data independence. 2. Physical independence means storage changes do not affect the conceptual schema. Which is/are correct?
- 1 only
- 2 only
- Both 1 and 2
- Neither 1 nor 2
SQL కమాండ్ను దాని వర్గంతో జతపరచండి. P. SELECT Q. GRANT R. ROLLBACK 1. TCL 2. DCL 3. DML
- P-3, Q-1, R-2
- P-1, Q-2, R-3
- P-2, Q-3, R-1
- P-3, Q-2, R-1
సమాధానం
D. P-3, Q-2, R-1
Match the SQL command with its group. P. SELECT Q. GRANT R. ROLLBACK 1. TCL 2. DCL 3. DML
- P-3, Q-1, R-2
- P-1, Q-2, R-3
- P-2, Q-3, R-1
- P-3, Q-2, R-1
ER గుర్తును దాని అర్థంతో జతపరచండి. P. దీర్ఘచతురస్రం Q. ఎలిప్స్ R. డైమండ్ 1. రిలేషన్షిప్ 2. ఎంటిటీ 3. అట్రిబ్యూట్
- P-2, Q-1, R-3
- P-1, Q-3, R-2
- P-3, Q-2, R-1
- P-2, Q-3, R-1
సమాధానం
D. P-2, Q-3, R-1
Match the ER symbol with its meaning. P. Rectangle Q. Ellipse R. Diamond 1. Relationship 2. Entity 3. Attribute
- P-2, Q-1, R-3
- P-1, Q-3, R-2
- P-3, Q-2, R-1
- P-2, Q-3, R-1
కీని దాని వర్ణనతో జతపరచండి. P. సూపర్ కీ Q. క్యాండిడేట్ కీ R. ఫారిన్ కీ 1. కనిష్ఠ ప్రత్యేక గుర్తింపుదారు 2. మరొక టేబుల్ కీని సూచిస్తుంది 3. వరుసలను ప్రత్యేకంగా గుర్తించే ఏదైనా అట్రిబ్యూట్ల సమితి
- P-3, Q-1, R-2
- P-2, Q-1, R-3
- P-1, Q-3, R-2
- P-3, Q-2, R-1
సమాధానం
A. P-3, Q-1, R-2
Match the key with its description. P. Super key Q. Candidate key R. Foreign key 1. Minimal unique identifier 2. Refers to another table's key 3. Any attribute set that identifies rows uniquely
- P-3, Q-1, R-2
- P-2, Q-1, R-3
- P-1, Q-3, R-2
- P-3, Q-2, R-1
Emp(Id, Name, Dept) టేబుల్లో Id ప్రైమరీ కీ. ప్రతి డిపార్ట్మెంట్లోని ఉద్యోగుల సంఖ్యను లెక్కించే క్వెరీ ఏది?
- SELECT Dept, COUNT(*) FROM Emp ORDER BY Dept;
- SELECT COUNT(Dept) FROM Emp WHERE Dept;
- SELECT Dept FROM Emp HAVING COUNT(*);
- SELECT Dept, COUNT(*) FROM Emp GROUP BY Dept;
సమాధానం
D. SELECT Dept, COUNT(*) FROM Emp GROUP BY Dept;
Table Emp(Id, Name, Dept) with Id as primary key. Which query counts the employees in each department?
- SELECT Dept, COUNT(*) FROM Emp ORDER BY Dept;
- SELECT COUNT(Dept) FROM Emp WHERE Dept;
- SELECT Dept FROM Emp HAVING COUNT(*);
- SELECT Dept, COUNT(*) FROM Emp GROUP BY Dept;
ఒక రిలేషన్లో (RollNo, Subject, Marks, StudentName) అట్రిబ్యూట్లు ఉన్నాయి; కీ (RollNo, Subject). StudentName కేవలం RollNo పై ఆధారపడుతుంది. ఇది ఒక
- మల్టీ-వాల్యూడ్ అట్రిబ్యూట్
- పాక్షిక డిపెండెన్సీ (partial dependency)
- రెఫరెన్షియల్ కన్స్ట్రెయింట్
- ట్రాన్సిటివ్ డిపెండెన్సీ
సమాధానం
B. పాక్షిక డిపెండెన్సీ (partial dependency)
A relation has attributes (RollNo, Subject, Marks, StudentName) with key (RollNo, Subject). StudentName depends only on RollNo. This is a
- multi-valued attribute
- partial dependency
- referential constraint
- transitive dependency
రెండు ట్రాన్సాక్షన్లలో ప్రతిదీ మరొకదానికి అవసరమైన లాక్ను పట్టుకుని ఉండి, రెండూ ఎప్పటికీ వేచి ఉంటాయి. ఈ పరిస్థితిని ఏమంటారు?
- నార్మలైజేషన్
- అటామిసిటీ
- డెడ్లాక్ (Deadlock)
- డ్యురబిలిటీ
సమాధానం
C. డెడ్లాక్ (Deadlock)
Two transactions each hold a lock the other needs and both wait forever. This situation is called
- normalization
- atomicity
- deadlock
- durability
వీటిలో రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ ఏది?
- ఫోటోషాప్
- నోట్ప్యాడ్
- MySQL
- పైథాన్ IDLE
సమాధానం
C. MySQL
Which one is a relational database management system?
- Photoshop
- Notepad
- MySQL
- Python IDLE