Practical-95

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 સ્ટેટમેન્ટનો ઉપયોગ કરીને કોષ્ટક બનાવ્યા પછી અવરોધો ઉમેરી અથવા સંશોધિત કરી શકો છો.

વાક્યરચના:

પ્રાથમિક કી અને ફોરેઇન કીવર્ડ્સનો ઉપયોગ કરો જે પછી કૉલમ(ઓ) અથવા અવરોધ નામ આવે છે.

રેફરન્શિયલ ઇન્ટિગ્રિટી:

વિદેશી કી અવરોધો ખાતરી કરે છે કે સંબંધિત કોષ્ટકોમાં ડેટા સુસંગત છે અને સંદર્ભ અખંડિતતા જાળવી રાખે છે.