Practical – 95 : MY SQLમાં Constraints, Primary key & Foreign key ઉમેરવું.
Primary Key Constraint:
હેતુ: કોષ્ટકમાં દરેક પંક્તિને અનન્ય રીતે ઓળખે છે, ખાતરી કરે છે કે દરેક રેકોર્ડ અલગ છે.
આવશ્યકતાઓ: અનન્ય મૂલ્યો હોવા જોઈએ અને તેમાં NULL મૂલ્યો ન હોઈ શકે.
નિર્માણ: કોષ્ટક બનાવતી વખતે PRIMARY KEY અવરોધનો ઉપયોગ કરીને અથવા પછી ALTER TABLE સાથે વ્યાખ્યાયિત.
ઉદાહરણ:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Foreign Key Constraint:
હેતુ:
બે કોષ્ટકોમાં ડેટા વચ્ચે એક લિંક સ્થાપિત કરે છે અને લાગુ કરે છે, જે વિદેશી કી કોષ્ટકમાં સંગ્રહિત કરી શકાય તેવા ડેટાને નિયંત્રિત કરે છે.
સબંધ:
એક કોષ્ટક (ચાઇલ્ડ ટેબલ) માં વિદેશી કી બીજા કોષ્ટક (પેરેન્ટ ટેબલ) માં પ્રાથમિક કીનો સંદર્ભ આપે છે.
નિર્માણ:
કોષ્ટક બનાવટ દરમિયાન અથવા પછીથી ફોરેન કી અવરોધનો ઉપયોગ કરીને ALTER TABLE સાથે વ્યાખ્યાયિત.
રેફરન્શિયલ ક્રિયાઓ:
પેરેન્ટ ટેબલમાં ફેરફારો બાળ કોષ્ટકને કેવી રીતે અસર કરે છે તે નિયંત્રિત કરવા માટે રેફરન્શિયલ ક્રિયાઓ (DELETE પર, અપડેટ પર) વ્યાખ્યાયિત કરી શકે છે.
ઉદાહરણ:
CREATE TABLE Orders (
OrderID int NOT NULL,
CustomerID int,
OrderDate date,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
Enforcing Constraints:
ટેબલ બનાવો:
ટેબલ બનાવતી વખતે પ્રતિબંધોને CREATE TABLE સ્ટેટમેન્ટનો ઉપયોગ કરીને વ્યાખ્યાયિત કરી શકાય છે.
ટેબલ બદલો:
તમે ALTER TABLE સ્ટેટમેન્ટનો ઉપયોગ કરીને કોષ્ટક બનાવ્યા પછી અવરોધો ઉમેરી અથવા સંશોધિત કરી શકો છો.
વાક્યરચના:
પ્રાથમિક કી અને ફોરેઇન કીવર્ડ્સનો ઉપયોગ કરો જે પછી કૉલમ(ઓ) અથવા અવરોધ નામ આવે છે.
રેફરન્શિયલ ઇન્ટિગ્રિટી:
વિદેશી કી અવરોધો ખાતરી કરે છે કે સંબંધિત કોષ્ટકોમાં ડેટા સુસંગત છે અને સંદર્ભ અખંડિતતા જાળવી રાખે છે.