Page 403 - COPA Vol I of II - TP - Telugu
P. 403
IT & ITES అభ్్యయాసం 1.27.95
COPA - MySQL వివరణ
(ఎంఫ్క రిసుంగ్)పరిమితులను అమలు చేయడం, ప్టరా థమిక కీ మరియు ఫ్టరెన్ కీ (Enforcing constraints,
primary key and foreign key)
లక్ష్యాలు: ఈ వ్్యయాయామం ముగింపులో మీరు చేయగలరు
∙ అమలు చేస్డ పరిమితులు (ఎంఫ్క రిసుంగ్), ప్టరా థమిక కీ మరియు ఫ్టరెన్ కీని ఉపయోగించడం న్ేర్పచుకోవడం.
అవసర్టలు (Requirements)
స్్టధన్్సలు/పరికర్టలు/యంత్్స రా లు (Tools/Equipment/Machines)
• టెక్స్ట్ ఎడిటర్ (నోట్ ప్్యయాడ్)తో పనిచేసే PC & బ్్రరౌ జర్, MySQL సర్వర్ కనెక్షన్ - 1 No.
విధానం (PROCEDURE)
టాస్క్ 1: :పరిమితులను (ఎంఫ్క రిసుంగ్)అమలు చేయడం, ప్టరా థమిక కీ మరియు ఫ్టరెన్ కీ
(ENFORCING CONSTRAINTS)నిర్బంధ్సలను అమలు
• CHECK Constraint- తనిఖీ నిర్బంధం నిలువు వరుసలోని
చేయడం, ప్టరా థమిక కీ
అనిని విలువలు క్ొనిని షరతులను సంతృపైి్త పరుసు్త ందని
• పరిమితులు అనేది పటిటాక యొకక్ డేటా నిలువు వరుసలపై�ై నిర్య్ధ రిసు్త ంది.
అమలు చేయబ్డిన నియమాలు. పటిటాకలోక్్ల వ్ెళ్లిగల డేటా • INDEX - డేటాబ్ేస్ నుండి డేటాను చాలా త్వరగ్య సృష్ిటాంచడానిక్్ల
రక్్యనిని పరిమితం చేయడానిక్్ల ఇవి ఉపయోగించబ్డతాయి. ఇది మరియు త్రిగి ప్ొ ందడానిక్్ల ఉపయోగించబ్డుతుంది.
డేటాబ్ేస్ోలి ని డేటా యొకక్ ఖచి్చతత్వం మరియు విశ్్వసనీయతను
టేబ్ుల్ animal లలోని ఐడి క్ోసం NOT NULL మరియు PRIMARY
నిర్య్ధ రిసు్త ంది.
KEY పరిమితులను ఉపయోగించండి, ఇది idని పరౌతేయాకంగ్య చేసు్త ంది
• పరిమితులు నిలువు వరుస స్్యథా యి లేదా పటిటాక స్్యథా యిలో మరియు ఆ id నిలువు వరుస శూనయా విలువను కలిగి ఉండదు.
ఉండవచు్చ. నిలువు వరుస పరిమితులు ఒక నిలువు దిగువ బ్ొ మమిను చూడండి. (పటం 1)
వరుసకు మాతరౌమే వరి్తంపజేయబ్డతాయి, అయితే పటిటాక స్్యథా యి
Foreign key
పరిమితులు మొత్తం పటిటాకకు వరి్తంచబ్డతాయి.
పటిటాకల మధయా లింక్ లను నాశ్నం చేసే చరయాలను నిర్చధించడానిక్్ల
• CREATE TABLE సేటాట్ మెంట్ తో పటిటాక సృష్ిటాంచబ్డినపుపుడు
ఫ్యరిన్ క్ీ పరిమిత్ ఉపయోగించబ్డుతుంది. ఫ్యరిన్ క్ీ అనేది ఒక
పరిమితులను పైేరొక్నవచు్చ లేదా పటిటాక సృష్ిటాంచబ్డిన తర్య్వత
టేబ్ుల్ లోని ఫ్లల్డ్ (లేదా ఫ్లల్డ్ ల సేకరణ), ఇది మరొక టేబ్ుల్ లోని
కూడా అడడ్ంకులను సృష్ిటాంచడానిక్్ల మీరు ALTER TABLE
ప్్యరౌ థమిక క్ీని సూచిసు్త ంది. (పటం 2)
సేటాట్ మెంట్ ను ఉపయోగించవచు్చ.
“Orders” పటిటాకలోని “PersonID” నిలువు వరుస “Persons”
• NOT NULL శూనయా పరిమిత్ క్్యదు - నిలువు వరుస NULL
పటిటాకలోని “PersonID” నిలువు వరుసను సూచిసు్త ందని
విలువను కలిగి ఉండదని నిర్య్ధ రిసు్త ంది.
గమనించండి.
• DEFAULT డిఫ్యల్టా పరిమిత్ - ఏదీ పైేరొక్నబ్డనపుపుడు నిలువు
“Persons” పటిటాకలోని “PersonID” నిలువు వరుస “Persons”
వరుస క్ోసం డిఫ్యల్టా విలువను అందిసు్త ంది.
పటిటాకలో ప్్యరౌ థమిక క్ీ.
• UNIQUE పరిమిత్ - నిలువు వరుసలోని అనిని విలువలు
“Orders” పటిటాకలోని “PersonID” నిలువు వరుస “Orders” పటిటాకలో
భిననింగ్య ఉనానియని నిర్య్ధ రిసు్త ంది.
ఫ్యరెన్ క్ీ.
• PRIMARY KEY పై�ైైమరీ క్ీ - డేటాబ్ేస్ పటిటాకలోని పరౌత్ అడుడ్
• దిగువ పటంలో, మొదట, “Persons” సృష్ిటాంచగల పటిటాక,
వరుస/రిక్్యర్డ్ ను పరౌతేయాకంగ్య గురి్తసు్త ంది.
“PersonsID” క్్యలమ్ కు ప్్యరౌ థమిక క్ీ నిర్బంధానిని ఇవ్వండి
• FOREIGN KEY - ఇవ్వబ్డిన డేటాబ్ేస్ పటిటాకలో ఏదెైనా ఒక
• తర్య్వత, రెండవ పటిటాక “Orders”ని సృష్ిటాంచండి, “Persons”
అడుడ్ వరుస/రిక్్యర్డ్ ని పరౌతేయాకంగ్య గురి్తసు్త ంది.
పటిటాక యొకక్ “PersonsID” నిలువు వరుసను “Persons”
పటిటాకలోని ఫ్యరెన్ క్ీగ్య చేయండి
373