SQL BİRİNCİL ANAHTAR Kısıtlaması

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 94

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
PRIMARY KEY kısıtlaması, bir tablodaki her satırı benzersiz bir şekilde tanımlamak için kullanılır. BİRİNCİL ANAHTAR benzersiz değerler içermelidir ve boş değer içeremez. Bir tablo yalnızca bir birincil anahtara sahip olabilir. Birincil anahtarı tanımlamak için birden fazla sütun veya alan kullanabiliriz, bu tür birincil anahtar, bileşik anahtar olarak bilinir.


CREATE TABLE ifadesiyle bir sütunda PRIMARY KEY Kısıtlamasının sözdizimi:

MySQL:


Kod:
CREATE TABLE Kişiler  ( P_Id int NOT NULL , FirstName varchar ( 25 ) NOT NULL , Soyadı varchar ( 25 ) , Adres varchar ( 255 ) , BİRİNCİL ANAHTAR ( P_Id ) )

SQL Server / Oracle / MS Erişimi:


Kod:
CREATE TABLE Kişiler  ( P_Id int NOT NULL PRIMARY KEY, FirstName varchar ( 25 ) NOT NULL , Soyadı varchar ( 25 ) , Adres varchar ( 255 ) ,  )

ALTER TABLE ifadesiyle bir sütunda PRIMARY KEY Kısıtlamasının sözdizimi:

MySQL / SQL Sunucusu / Oracle / MS Erişimi:


Kod:
ALTER TABLE CUSTOMER ADD PRIMARY KEY(ID);

CREATE TABLE ifadesiyle birden çok sütunda PRIMARY KEY Kısıtlamasının sözdizimi:

MySQL / SQL Sunucusu / Oracle / MS Erişimi:

Kod:
CREATE TABLE Kişiler  ( P_Id int NOT NULL , FirstName varchar ( 25 ) NOT NULL , Soyadı varchar ( 25 ) , Adres varchar ( 255 ) , BİRİNCİL ANAHTAR ( P_Id, FirstName ) )

ALTER TABLE ifadesiyle birden çok sütunda PRIMARY KEY Kısıtlamasının sözdizimi:

MySQL / SQL Sunucusu / Oracle / MS Erişimi:


Kod:
ALTER TABLE Kişiler KISITLAMA EKLE PK_PersonID BİRİNCİL ANAHTAR ( P_Id, FirstName ) ;

BİRİNCİL ANAHTARI Sil:

Birincil anahtarı silmek için aşağıdaki sözdizimini kullanın.

MySQL:

Kod:
ALTER TABLE Persons DROP PRIMARY KEY

SQL Server / Oracle / MS Erişimi:


Kod:
ALTER TABLE Persons DROP CONSTRAINT pk_PersonID

SQL Birincil Anahtar Kısıtlaması Nedir? Metin2 Veritabanlarında Kullanımı ve Önemi

SQL Primary Key constraint (Birincil Anahtar Kısıtlaması), veritabanında bir tablonun her kaydının benzersiz olarak tanımlanmasını sağlar. Bu özellik, Metin2 sunucularında kullanılan veritabanlarında, özellikle oyuncu verileri, eşya listeleri, görev sistemleri gibi kritik alanlarda hayati önem taşır.

Metin2 Veritabanlarında Birincil Anahtarın Rolü

Metin2 oyun sistemlerinde, veritabanı yapıları genellikle MySQL veya MariaDB üzerine kuruludur. Oyuncu bilgileri, eşya prototipleri, mob verileri gibi birçok tablo, verimli çalışabilmek için doğru tanımlanmış birincil anahtarlara ihtiyaç duyar. Örneğin, 'player' tablosunda 'id' alanı birincil anahtar olarak belirlenirse, her oyuncu benzersiz bir kimlik numarasıyla tanımlanır. Bu da veri bütünlüğünü korur ve sorgulamaları hızlandırır.

Primary Key Kısıtlamasının Özellikleri

Her tabloda sadece bir tane birincil anahtar tanımlanabilir.
NULL değer içeremez.
Benzersiz olmalıdır (UNIQUE).
Otomatik artan (AUTO_INCREMENT) yapılabilir.

Metin2 Tablolarında Uygulama Örnekleri

Örnek olarak, bir Metin2 sunucusuna ait 'item_proto' tablosunda 'vnum' alanı birincil anahtar olarak tanımlanabilir. Bu sayede her eşyanın sistemde benzersiz bir ID'si olur ve sunucu bu ID'ye göre eşyaları yönetir.

CREATE TABLE Örneği:
CREATE TABLE item_proto (
vnum INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
type TINYINT
);

ALTER TABLE ile Primary Key Ekleme

Zaten var olan bir tabloya birincil anahtar eklemek istiyorsanız ALTER TABLE ifadesi kullanılır. Ancak bu işlem sırasında alanın UNIQUE ve NOT NULL olması gerekir.

ALTER TABLE item_proto ADD PRIMARY KEY (vnum);

Primary Key ile İlgili Dikkat Edilmesi Gerekenler

Metin2 geliştiricileri, veritabanı tasarlarken primary key'leri dikkatli seçmelidir. Özellikle item vnum, mob vnum, player id gibi alanlarda yanlış tanımlanan anahtarlar, sunucu performansını ciddi şekilde etkileyebilir.

Primary key olarak seçilen alanlar sıklıkla sorgulanmalı.
Performans için INDEX olarak da otomatik tanımlanır.
Birden fazla alandan oluşan composite primary key'ler de kullanılabilir, ancak Metin2 gibi sistemlerde genellikle tek anahtar tercih edilir.

Sonuç

SQL birincil anahtar kısıtlaması, Metin2 veritabanı yönetimi için temel bir özelliktir. Doğru uygulandığında veri bütünlüğü sağlanır, sorgu performansı artar ve geliştirme süreci kolaylaşır. Bu nedenle Metin2 geliştiricileri, her tabloyu tasarırken primary key tanımını ihmal etmemelidir.


What is SQL Primary Key Constraint? Usage and Importance in Metin2 Databases

SQL Primary Key constraint ensures that each record in a database table can be uniquely identified. This feature is critical in Metin2 server databases, especially for areas like player data, item lists, quest systems, etc.

The Role of Primary Key in Metin2 Databases

In Metin2 game systems, database structures are typically built on MySQL or MariaDB. Tables such as player information, item prototypes, mob data require well-defined primary keys to function efficiently. For instance, the 'id' field in the 'player' table acts as a primary key, ensuring each player has a unique identifier, preserving data integrity and speeding up queries.

Characteristics of Primary Key Constraints

Only one primary key per table.
Cannot contain NULL values.
Must be unique (UNIQUE).
Can be set to auto-increment (AUTO_INCREMENT).

Application Examples in Metin2 Tables

As an example, the 'vnum' field in the 'item_proto' table of a Metin2 server can be defined as a primary key. This ensures every item has a unique ID in the system, allowing the server to manage items based on this ID.

CREATE TABLE Example:
CREATE TABLE item_proto (
vnum INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
type TINYINT
);

Adding Primary Key with ALTER TABLE

To add a primary key to an existing table, the ALTER TABLE statement is used. However, the targeted column must already be UNIQUE and NOT NULL.

ALTER TABLE item_proto ADD PRIMARY KEY (vnum);

Considerations Regarding Primary Keys

Metin2 developers should carefully choose primary keys during database design. Incorrectly defined keys in areas like item vnum, mob vnum, or player id can significantly affect server performance.

Primary key fields should frequently be queried.
They are automatically indexed for performance.
Composite primary keys made up of multiple columns can also be used, though single keys are preferred in systems like Metin2.

Conclusion

SQL primary key constraint is a fundamental aspect of Metin2 database management. When applied correctly, it ensures data integrity, enhances query performance, and simplifies development processes. Therefore, Metin2 developers should not neglect defining primary keys when designing tables.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt