SQL - RDBMS Kavramları
RDBMS nedir?
RDBMS'nin açılımı Rneşeli Databaz Management System. RDBMS, SQL'in ve MS SQL Server, IBM DB2, Oracle, MySQL ve Microsoft Access gibi tüm modern veritabanı sistemlerinin temelidir.
İlişkisel veritabanı yönetim sistemi (RDBMS), EF Codd tarafından sunulan ilişkisel modeli temel alan bir veritabanı yönetim sistemidir (DBMS).
Masa nedir?
RDBMS'deki veriler, veri tabanı nesnelerinde saklanır. tables. Bu tablo temelde ilgili veri girişlerinin bir koleksiyonudur ve çok sayıda sütun ve satırdan oluşur.
Bir tablo, ilişkisel bir veritabanında en yaygın ve en basit veri depolama biçimidir. Aşağıdaki program bir MÜŞTERİLER tablosu örneğidir -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Alan nedir?
Her tablo, alan adı verilen daha küçük varlıklara bölünmüştür. MÜŞTERİLER tablosundaki alanlar ID, AD, YAŞ, ADRES ve MAAŞ'tan oluşur.
Alan, tablodaki her kayıt hakkında belirli bilgileri korumak için tasarlanmış, tablodaki bir sütundur.
Kayıt veya Satır nedir?
Bir kayıt, veri satırı olarak da adlandırılır, bir tabloda bulunan her bir giriştir. Örneğin, yukarıdaki MÜŞTERİLER tablosunda 7 kayıt bulunmaktadır. Aşağıda, MÜŞTERİLER tablosundaki tek bir veri veya kayıt satırı bulunmaktadır -
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
Kayıt, tablodaki yatay bir varlıktır.
Sütun nedir?
Bir sütun, bir tablodaki belirli bir alanla ilişkili tüm bilgileri içeren bir tablodaki dikey bir varlıktır.
Örneğin, MÜŞTERİLER tablosundaki bir sütun, konum açıklamasını temsil eden ve aşağıda gösterildiği gibi olan ADDRESS sütunudur -
+-----------+
| ADDRESS |
+-----------+
| Ahmedabad |
| Delhi |
| Kota |
| Mumbai |
| Bhopal |
| MP |
| Indore |
+----+------+
NULL değer nedir?
Bir tablodaki NULL değeri, boş görünen bir alandaki değerdir; bu, NULL değeri olan bir alanın değeri olmayan bir alandır.
NULL değerinin sıfır değerinden veya boşluklar içeren bir alandan farklı olduğunu anlamak çok önemlidir. NULL değeri olan bir alan, kayıt oluşturma sırasında boş bırakılan alandır.
SQL Kısıtlamaları
Kısıtlamalar, bir tablodaki veri sütunlarına uygulanan kurallardır. Bunlar, bir tabloya girebilecek veri türünü sınırlamak için kullanılır. Bu, veri tabanındaki verilerin doğruluğunu ve güvenilirliğini sağlar.
Kısıtlamalar, sütun seviyesi veya tablo seviyesi olabilir. Sütun düzeyi kısıtlamaları yalnızca bir sütuna uygulanır, oysa tablo düzeyi sınırlamaları tüm tabloya uygulanır.
Aşağıda, SQL'de bulunan en yaygın kullanılan kısıtlamalardan bazıları verilmiştir:
NOT NULL Kısıtlama - Bir sütunun NULL değerine sahip olmamasını sağlar.
VARSAYILAN Kısıtlama - Hiçbiri belirtilmediğinde bir sütun için varsayılan bir değer sağlar.
UNIQUE Constraint - Bir sütundaki tüm değerlerin farklı olmasını sağlar.
BİRİNCİL Anahtar - Bir veritabanı tablosundaki her satırı / kaydı benzersiz şekilde tanımlar.
YABANCI Anahtar - Başka bir veritabanı tablosundaki bir satırı / kaydı benzersiz şekilde tanımlar.
CHECK Kısıtlaması - CHECK kısıtlaması bir sütundaki tüm değerlerin belirli koşulları karşılamasını sağlar.
INDEX - Veritabanından çok hızlı bir şekilde veri oluşturmak ve almak için kullanılır.
Veri bütünlüğü
Her RDBMS'de aşağıdaki veri bütünlüğü kategorileri mevcuttur -
Entity Integrity − Tabloda yinelenen satır yok.
Domain Integrity − Değerlerin türünü, biçimini veya aralığını kısıtlayarak belirli bir sütun için geçerli girişleri zorunlu kılar.
Referential integrity − Diğer kayıtlar tarafından kullanılan satırlar silinemez.
User-Defined Integrity − Varlık, etki alanı veya bilgi bütünlüğüne girmeyen bazı özel iş kurallarını uygular.
Veritabanı Normalleştirme
Veritabanı normalleştirme, bir veritabanındaki verileri verimli bir şekilde düzenleme işlemidir. Bu normalleşme sürecinin iki nedeni vardır -
Gereksiz verileri ortadan kaldırmak, örneğin aynı verileri birden fazla tabloda depolamak.
Veri bağımlılıklarının sağlanması mantıklı.
Bu iki neden de, bir veritabanının kullandığı alan miktarını azalttığı ve verilerin mantıksal olarak depolanmasını sağladığı için değerli hedeflerdir. Normalleştirme, iyi bir veritabanı yapısı oluşturmanıza yardımcı olan bir dizi kılavuzdan oluşur.
Normalleştirme yönergeleri normal formlara bölünmüştür; Bir formu, format veya veritabanı yapısının düzenlenme şekli olarak düşünün. Normal formların amacı, veritabanı yapısını ilk normal form, ardından ikinci normal form ve son olarak üçüncü normal form kurallarına uyacak şekilde düzenlemektir.
Bunu daha ileri götürmek ve dördüncü normal forma, beşinci normal forma vb. Gitmek sizin seçiminizdir, ancak genel olarak üçüncü normal form fazlasıyla yeterlidir.
- İlk Normal Form (1NF)
- İkinci Normal Form (2NF)
- Üçüncü Normal Form (3NF)