Google Play badge

ilişkisel modeller


İlişkisel Modeller Üzerine Ders

Bu ders, ilişkisel modeller hakkında bilgi edinmenize yardımcı olacak. İlişkisel model, tablolar kullanarak bilgileri düzenlemenin bir yoludur. Basit kelimeler ve günlük hayattan örnekler kullanacağız. İlişkisel model, her çekmecenin bilgileri satırlar ve sütunlar halinde düzenli bir şekilde tuttuğu bir çekmece seti gibidir. Bu ders, veritabanları, tablolar, anahtarlar ve bilgilerin birbirine bağlanma yolları hakkında konuşacaktır. Bu dersin sonunda, düzenli bir oda gibi her şeyi nasıl düzenli tutabileceğimizi anlayacaksınız.

Veritabanı Nedir?

Veritabanı, çok sayıda bilgiyi sakladığımız özel bir yerdir. Bunu büyük bir kutu veya kütüphane olarak düşünün. Okulunuzda, kütüphane birçok kitabı tutar, tıpkı bir veritabanının birçok veri parçasını tutması gibi. Arkadaşlarınızın doğum günlerinin veya en sevdiğiniz oyunların bir listesini tuttuğunuzu düşünün; bunların hepsi bir veritabanında saklanabilir. Veritabanının amacı, insanların çok hızlı bir şekilde bilgi eklemesine, güncellemesine ve bulmasına olanak sağlamaktır. Bu bilgiler güvenli bir şekilde saklanır ve özel bir şekilde düzenlenebilir.

Örneğin, bir sınıf listesi düşünün. Bir öğretmen her öğrencinin adını, yaşını ve en sevdiği rengi bir veritabanında saklayabilir. Bu şekilde öğretmen, bir öğrencinin bilgilerini gerektiğinde kolayca bulabilir. Bir veritabanı, birçok ayrıntıyı karıştırmadan hatırlamamıza yardımcı olur.

Bir veritabanı, insanların çok sayıda bilgiyle çalışmasını kolaylaştırır. Oyuncaklarınızı farklı kutulara nasıl organize ediyorsanız, aynı şekilde, her şeyi düzenli tutmanıza yardımcı olan bir araçtır.

İlişkisel Model Nedir?

İlişkisel bir model, bir veritabanının fikirlerini alır ve bilgileri tablolara düzenler. Evde veya sınıfta gördüğünüz tablolar gibi bir tablo hayal edin. Her tablonun satırları ve sütunları vardır. Satırlar farklı öğeler veya kişiler gibidir ve sütunlar onlar hakkındaki ayrıntılardır. Örneğin, bir tabloda her arkadaş için bir satır ve telefon numarası, doğum günü ve favori hobileri için sütunlar olabilir.

İlişkisel bir modelde, bir tablodaki bilgiler özel bağlantılar kullanılarak başka bir tablodaki bilgilere bağlanabilir. Bu bağlantılar farklı tablolardaki ayrıntıları birleştirmemize yardımcı olur. Bu, bütün resmi görmek için farklı bulmaca parçalarını birbirine bağlamak gibidir. İlişkisel bir model kullandığımızda, her bilgi parçasının doğru yerde saklandığından emin olabiliriz.

Bu modele "ilişkisel" denir çünkü farklı bilgi kümeleri arasında ilişkiler kurar. Bilgi farklı yerlerden gelse bile, bir anahtar kullanarak onları birbirine bağlayabiliriz, tıpkı bir hazine sandığını açmak için bir anahtar kullanmanız gibi.

Tabloları Anlamak

İlişkisel bir modelde tablolar çok önemlidir. Bir tablo, satır ve sütunlardan oluşan bir ızgara gibidir. Her satır bir tamamlanmış girdi veya kaydı gösterir ve her sütun bir tür bilgiyi gösterir. Örneğin, sınıf arkadaşlarınızı listeleyen bir tabloda, bir sütunda isimler, bir diğer sütunda yaşlar ve üçüncü sütunda en sevdiğiniz atıştırmalık olabilir.

Bir örneğe bakalım. "Öğrenci Bilgileri" adlı bir tablo düşünün. Bu tabloda, her satır bir öğrencidir. Sütunlar "İsim", "Yaş" ve "Favori Oyun"dur. Bir satır "Anna, 7, Futbol"u gösterebilirken, diğer satır "Ben, 8, Saklambaç"ı gösterebilir. Bu şekilde, her öğrencinin bilgileri düzenli tutulur.

Tablodaki satırlar, belirli bir öğrenci hakkındaki tüm bilgileri tek bir yerde görmemize yardımcı olur. Sütunlar, farklı öğrenciler arasındaki ayrıntıları karşılaştırmamıza yardımcı olur. Etiketli klasörlere sahip düzenli bir masa gibi, tablolar da düşüncelerimizi ve verilerimizi düzenlememize yardımcı olur.

Sütunlar ve Satırlar

Herhangi bir tabloya baktığınızda sütunlar ve satırlar göreceksiniz. Satırlar soldan sağa doğru uzanır. Her satır, bir öğe veya kişi hakkında tüm ayrıntıları tutan bir kayıttır. Sütunlar yukarı ve aşağı doğru uzanır. Her sütun, tüm kayıtlar için aynı türde bilgi içerir.

Bir sınıf oturma planını düşünün. Her koltuk bir masadaki bir sıra olabilir ve sütunlar öğrencinin adı, sıra numarası ve en sevdiği ders olabilir. Bir ev mutfağında, bir dolaba yerleştirilmiş farklı eşyalar görebilirsiniz. Her raf bir sıraya benzeyebilir ve raftaki her bölme ne tür yiyecek olduğunu gösteren bir sütun olabilir.

Sütunlar ve satırlar, verilerdeki benzerlikleri ve farklılıkları görmemiz için kolay bir yoldur. Listede kimin veya neyin olduğunu anlamamıza yardımcı olurlar. Bu yöntem, bilgi bulmayı açık ve basit hale getirir. Sınıf listenize veya bir alışveriş listesine her baktığınızda, satırlar ve sütunlar içeren bir tabloya baktığınızı hayal edin.

İlişkisel Bir Modeldeki Anahtarlar

İlişkisel modellerde anahtarlar çok önemlidir. Anahtar, bir tabloda bir kaydı tanımlamaya yardımcı olan benzersiz bir bilgi parçasıdır. En yaygın anahtara birincil anahtar denir. Birincil anahtar, tabloda her değerin benzersiz olduğu özel bir sütundur. İki satırın aynı birincil anahtar değeri yoktur.

Örneğin, sınıfınızda, öğretmeniniz her öğrenciye benzersiz bir sıra numarası atayabilir. Bu sıra numarası birincil anahtardır çünkü her öğrenci için farklıdır. Sıra numaranız varsa, herhangi bir karışıklık olmadan tam olarak hangi öğrenci olduğunu bilirsiniz.

Yabancı anahtar adı verilen başka bir anahtar türü daha vardır. Yabancı anahtar iki tabloyu birbirine bağlamak için kullanılır. Bir tabloyu diğerine bağlayan bir köprü gibidir. Örneğin, bir tabloda öğrenci bilgileri varsa ve diğer tabloda katıldıkları derslerin listesi varsa, her iki tabloda da bir öğrencinin sıra numarasını bağlamak için yabancı anahtar kullanabilirsiniz. Bu şekilde, hangi sınıfların hangi öğrenciye ait olduğunu bilirsiniz.

Anahtarlar, doğru bilgileri hızlı ve doğru bir şekilde bulmamıza yardımcı olan gizli kodlar gibidir. Anahtarlar olmadan, büyük bir veri yığınında arama yapmak çok zor olurdu.

Tablolar Arasındaki İlişkiler

İlişkisel bir modeldeki ilişkiler, tabloların birbirine nasıl bağlandığını açıklar. Birçok ilişki türü vardır. En yaygın olanları bire bir, bire çok ve çoktan çoğadır.

Birebir ilişki, bir tablodaki bir kaydın başka bir tablodaki tam olarak bir kayda bağlı olması anlamına gelir. Bunu bir çift ayakkabı gibi düşünün. Her ayakkabının bir eşi vardır, ancak yalnızca bir tane. Bir örnek, öğrenci profilleri tablosu ve öğrenci fotoğrafları tablosu olabilir. Her öğrencinin bir profili ve bir fotoğrafı vardır.

Bire-çok ilişkisi, bir tablodaki bir kaydın başka bir tablodaki birçok kayda bağlanabileceği anlamına gelir. Bir öğretmen ve birçok öğrenci düşünün. Bir öğretmen birçok öğrenciye ders verebilir. İlişkisel bir modelde, bir tabloda öğretmen bilgileri olabilir ve başka bir tabloda her sınıftaki öğrenciler listelenebilir. Öğretmen birkaç öğrenciyle ilişkilidir.

Çoktan çoğa ilişki, bir tablodaki birçok kaydın başka bir tablodaki birçok kayıtla ilişkilendirilebileceği anlamına gelir. Örneğin, bir okul kütüphanesinde, bir kitap birçok öğrenci tarafından ödünç alınabilir ve birçok kitap bir öğrenci tarafından ödünç alınabilir. Bu tür bir ilişkiyi ele almak için, genellikle bağlantı tablosu adı verilen ek bir tablo kullanırız. Bu ek tablo, birçok bağlantıyı takip etmeye yardımcı olur.

Bu ilişkiler, bilgileri çok faydalı bir şekilde düzenlemeye yardımcı olur. Farklı veri parçalarını birbirine bağlamamıza yardımcı olur, böylece bir olayın veya durumun tam bir resmini elde edebiliriz.

Basit Örnek: Bir Sınıf Veritabanı

Sınıf veritabanını kullanarak basit bir örnek oluşturalım. İki tablonuz olduğunu düşünün: biri öğrenciler için, biri de sınıflar için.

İlk tablo "Öğrenciler" olarak adlandırılır. Şu sütunları vardır: Ad , Sıra Numarası ve Yaş . Her satır bu ayrıntılara sahip bir öğrenciyi listeler. Sıra numarası bu tablodaki birincil anahtardır çünkü hiçbir iki öğrencinin aynı sıra numarası yoktur.

İkinci tablo "Classes" (Sınıflar) olarak adlandırılır. Bu sütunlara sahiptir: Class Name (Sınıf Adı) , Teacher (Öğretmen ) ve Student Roll Number (Öğrenci Kayıt Numarası) . Bu tabloda, "Student Roll Number (Öğrenci Kayıt Numarası)" sütunu "Students" (Öğrenciler) tablosuna geri bağlanan bir yabancı anahtardır. Bu şekilde, hangi öğrencilerin hangi sınıflara katıldığını görebiliriz.

Bu tabloları anahtarlarla birbirine bağlayarak, "Anna hangi sınıfa gidiyor?" veya "Ben'in sınıfının öğretmeni kim?" gibi sorulara cevap verebiliriz. Anahtarların ve ilişkilerin kullanılması cevapların bulunmasını kolaylaştırır.

İlişkisel Modellerin Avantajları

İlişkisel modeller günlük hayatımızda çok faydalıdır. İşte bunları kullanmanın bazı avantajları:

Tüm bu avantajlar, kütüphaneciler, öğretmenler ve hatta mağaza müdürleri gibi kişilerin verimli bir şekilde çalışmasına yardımcı olur. Bilgiler hızlı bir şekilde bulunabilir ve her şey net tablolarda düzenlendiğinde hata yapma olasılığı daha düşüktür.

Gerçek Dünya Uygulamaları

İlişkisel modeller okul dışında birçok yerde kullanılır. Örneğin, bir süpermarkette, veritabanları raflardaki ürünleri yönetmeye, fiyatları, stokları ve özel teklifleri takip etmeye yardımcı olur. Bir web sitesinde bir ürün listesi gördüğünüzde, bu genellikle ilişkisel bir veritabanı tarafından desteklenir. Tablolar ürün adlarını, kategorileri, fiyatları ve müşteri yorumlarını içerebilir.

Başka bir örnek kütüphanedir. Bir kütüphane veritabanı kitaplar hakkında bilgi tutar. Kitaplar için bir tablo ve ödünç alanlar için başka bir tablo olabilir. Kitap tablosu başlık, yazar ve benzersiz bir kitap kimliği (birincil anahtardır) gibi ayrıntıları içerebilir. Ödünç alan tablosu öğrencinin adını ve ödünç aldığı kitapların kimliklerini içerir. Sistem anahtarları kullanarak hangi kitapların mevcut olduğunu ve hangilerinin ödünç verildiğini hızlıca gösterebilir.

Birçok şirket bilgisayarlarda ilişkisel modeller kullanır. Bir oyuncak veya kitap satın almak için bir web sitesini ziyaret ettiğinizde, siparişiniz ilişkisel bir veritabanı kullanılarak işlenir. Sistem siparişinizi kişisel bilgilerinize ve envanter ayrıntılarınıza bağlar. Bu, paketinizin doğru adrese gitmesini ve ürünün hala mevcut olmasını sağlar.

Çevrimiçi oyunlar bile puanları, oyuncu bilgilerini ve oyun ilerlemesini tutmak için ilişkisel veritabanlarını kullanır. Her oyun oynadığınızda, ilişkisel bir model oyunun puanlarınızı hatırlamasına ve sizi diğer oyuncularla eşleştirmesine yardımcı olur.

Evde Basit Deney

İlişkisel bir modelin nasıl çalıştığını anlamak için basit bir deney deneyebilirsiniz. Bir parça kağıt alın ve bir tablo çizin. Üç sütun yapın: Biri İsim için, biri Favori Meyve için ve biri de Renk için. Şimdi ailenize veya arkadaşlarınıza isimlerini, favori meyvelerini ve favori renklerini sorun. Her kişinin bilgilerini tablonuzdaki yeni bir satıra yazın.

Tabloyu doldurduğunuzda, ilişkisel bir modeldeki gibi satırlar ve sütunlar göreceksiniz. Daha sonra, "Kim elmayı sever?" veya "Hangi renk en popüler?" gibi sorular sorabilirsiniz. Bu, bilgisayarların ilişkisel modelleri kullanarak birçok kayıttan ihtiyaç duydukları bilgileri hızla bulmalarına benzer.

Bu basit deney, bilgilerin nasıl düzgün bir şekilde düzenlenebileceğini gösterir. Önemli bilgileri depolayan birçok bilgisayar veritabanının ardındaki fikir aynıdır.

Anahtarların Rolünü Tekrar Anlamak

Anahtarlara geri dönelim ve neden önemli olduklarını görelim. Birincil anahtar, her kaydın taktığı özel bir kimlik kartı gibidir. İki kayıt aynı kimlik kartına sahip olamaz ve bu, doğru kaydı bulmayı kolaylaştırır. Yabancı anahtar, bir tablonun başka bir tablodan bilgi ödünç alması gerektiğinde kullanılır. Bir arkadaşınızın telefon numarasının telefonunuzda kayıtlı olması gibidir, böylece sohbet etmek istediğinizde onları nasıl arayacağınızı bilirsiniz.

Bir sınıf listeniz olduğunu ancak iki öğrencinin aynı adı taşıdığını düşünün. Hangisinin hangisi olduğunu söylemek zor olurdu. Bu yüzden birincil anahtarlar çok faydalıdır; her şeyi benzersiz tutarlar. Tüm öğrenciler farklıdır çünkü farklı sıra numaralarına sahiptirler.

Tuşları iyi kullanan bir sistem gördüğünüzde, iyi düzenlenmiş bir kutu boya kalemi gibidir. Her boya kaleminin bir yeri vardır ve hiçbir renk kaybolmaz. Tuşlar, bilgisayarların doğru bilgiyi çok hızlı ve kolay bir şekilde bulmasına yardımcı olur.

Veri Organizasyonundaki Diğer Varyasyonlar

İlişkisel modellerin temel fikirlerini öğrenmiş olsak da, bu fikirlere bakmanın ve bunları kullanmanın farklı yolları vardır. Bazen, insanların belirli durumlar için daha iyi hale getirmek amacıyla verilerin nasıl saklandığını değiştirmeleri gerekebilir. Örneğin, bazı sistemlerde, fotoğraflar veya ayrıntılı açıklamalar gibi ekstra bilgileri işlemek için özel tablolar eklenebilir. Bu, özel bir günün daha fazla resmini tutmak için albümünüze ekstra sayfalar eklemek gibidir.

Ayrıca, insanların ilişkisel modeller oluşturmasına, yönetmesine ve güncellemesine yardımcı olan birçok yazılım aracı da mevcuttur. Bu araçlar, kullanıcıların tüm bilgisayar kodunu anlamalarına gerek kalmadan tablolar oluşturmasına, anahtarlar ayarlamasına ve ilişkileri tanımlamasına olanak tanır. Herkes için bilgileri düzenlemeyi kolaylaştıran dost canlısı yardımcılar gibidirler.

Birçok farklı varyasyonu olmasına rağmen, ana fikir aynı kalır: verileri net satırlar, sütunlar ve anahtarlar içeren tablolarda düzenlemek. Bu, ister küçük bir arkadaş listesi ister bir kütüphanedeki büyük bir kitap koleksiyonu olsun, bilgilerle çalışmayı kolaylaştırır.

Hatırlanması Gereken Önemli Noktalar

Bu derste öğrendiğimiz önemli noktaların bir özeti şöyledir:

Bu ders, ilişkisel modellerin bilgileri tablolarda düzgün bir şekilde düzenlememize nasıl yardımcı olduğunu gösterdi. Tıpkı oyuncaklarınızı veya okul malzemelerinizi düzenli tuttuğunuz gibi, bilgisayarlar da verileri depolamak, yönetmek ve almak için ilişkisel modelleri kullanır. Tabloları, satırları, sütunları ve anahtarları nasıl kullanacağınızı bilmek, yalnızca bilgisayarları değil aynı zamanda günlük yaşamın birçok bölümünü de anlamayı kolaylaştırır.

Download Primer to continue