Takip et

SQL – 7. Gün

SQL – 7. Gün

Merhaba! SQL öğrenme serüvenimizin 7. gününe hoş geldiniz. Bu güne kadar SQL’in temellerini öğrendik, verileri sorguladık, filtreledik ve sıralamayı öğrendik. Bugün ise, SQL’de **ilişkiler** kavramını ele alacağız. İlişkiler, veritabanlarının gücünü ve esnekliğini artıran önemli bir yapı taşını oluşturur.

İlişkiler Nedir?

Bir veritabanında, farklı tablolar arasındaki bağlantıları ifade etmek için **ilişkiler** kullanılır. Örneğin, bir e-ticaret sitesinin veritabanını ele alalım. Ürünler, müşteriler ve siparişler gibi farklı bilgiler, farklı tablolarda saklanabilir. Ancak, bir müşterinin sipariş verdiği ürünleri veya bir ürünün hangi siparişlere dahil olduğunu bilmek için bu tablolar arasında bir ilişki kurmamız gerekir.

İlişki Türleri

SQL’de temel olarak üç ilişki türü vardır:

  • **Bir-çok ilişki (One-to-many):** Bir tabloda bulunan her satır, diğer tabloda bulunan birden fazla satırla ilişkilendirilebilir. Örneğin, bir müşteri birden fazla sipariş verebilir, ancak her sipariş sadece bir müşteriye aittir.
  • **Bir-bir ilişki (One-to-one):** Bir tabloda bulunan her satır, diğer tabloda bulunan sadece bir satırla ilişkilendirilebilir. Örneğin, bir kişi sadece bir pasaport numarasına sahip olabilir ve her pasaport numarası sadece bir kişiye aittir.
  • **Çok-çok ilişki (Many-to-many):** Bir tabloda bulunan her satır, diğer tabloda bulunan birden fazla satırla ilişkilendirilebilir ve bunun tersi de geçerlidir. Örneğin, bir öğrenci birden fazla derse kaydolabilir ve bir ders birden fazla öğrenciye açılabilir.

İlişkilerin Kullanımı

İlişkileri kullanarak, verileri daha anlamlı bir şekilde ilişkilendirebilir, farklı tablolar arasında bilgi paylaşımı yapabilir ve daha karmaşık sorgular oluşturabiliriz. İlişkiler, veritabanı tasarımını daha organize ve verimli hale getirir.

Örnek Senaryo

Bir e-ticaret sitesinin veritabanında, “Müşteriler” ve “Siparişler” tabloları arasındaki ilişkiyi ele alalım. Bu ilişki bir-çok ilişkidir, çünkü bir müşteri birden fazla sipariş verebilir, ancak her sipariş sadece bir müşteriye aittir. “Siparişler” tablosunda, her siparişin hangi müşteriye ait olduğunu gösteren bir “MüşteriID” sütunu bulunur.

İlişkiler, veritabanı sorgularımızda JOIN operatörünü kullanarak işlenir. Örneğin, belirli bir müşterinin tüm siparişlerini sorgulamak için JOIN operatörünü kullanabiliriz. Bu konuya daha detaylı olarak sonraki günlerde değineceğiz.

Sonuç

Bugün, SQL’de ilişkiler konusunu ele aldık. İlişkiler, veritabanı tasarımının temel yapı taşlarından biridir. Bu sayede verileri daha organize bir şekilde ilişkilendirebilir ve daha karmaşık sorgular oluşturabiliriz. Gelecek günlerde, JOIN operatörünü kullanarak ilişkiler arasındaki verileri nasıl sorgulayabileceğimizi öğreneceğiz. SQL öğrenme serüvenimizde birlikte yol almaya devam ediyoruz. Unutmayın, pratik yapmak, SQL’de ustalaşmanın en iyi yoludur.

Daha detaylı bilgi edinmek için web sitemizi ziyaret edebilirsiniz: fatihsoysal.com

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version