MySQL, ilişkisel veritabanı yönetim sistemleri arasında popüler bir seçenek olarak öne çıkmaktadır. Veritabanları içerisinde verileri yapılandırmak ve bu verilere hızlıca erişim sağlamak için veritabanı ilişkilerini kurmak oldukça önemlidir. Bu yazıda, MySQL ile veritabanı ilişkileri kurma ve bu ilişkiler üzerinden sorgulama yapma süreçlerini inceleyeceğiz. Uygulamalı kod örnekleri ile konuyu derinlemesine ele alacağız.
1. Veritabanı ve Tablo Oluşturma
İlk adım olarak, veritabanı ve gerekli tabloları oluşturalım. Örneğimizde bir “Kullanıcılar” ve bir “Yazılar” tablosu oluşturacağız. Kullanıcılar tablosu, her bir kullanıcının bilgilerini saklarken, yazılar tablosu bu kullanıcıların yazdığı içerikleri tutacaktır.
Kod:
CREATE DATABASE forum_db;
USE forum_db;
CREATE TABLE Kullanıcılar (
id INT AUTO_INCREMENT PRIMARY KEY,
isim VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
CREATE TABLE Yazılar (
id INT AUTO_INCREMENT PRIMARY KEY,
başlık VARCHAR(100) NOT NULL,
içerik TEXT NOT NULL,
kullanıcı_id INT,
FOREIGN KEY (kullanıcı_id) REFERENCES Kullanıcılar(id)
);2. Veri Ekleme
Tablolarımız oluşturulduktan sonra, kullanıcı ve yazı verilerini eklemeye başlayalım. Kullanıcı tablosuna birkaç örnek ekleyelim:
Kod:
INSERT INTO Kullanıcılar (isim, email) VALUES
('Ali Veli', '[email protected]'),
('Ayşe Yılmaz', '[email protected]'),
('Mehmet Demir', '[email protected]');Kod:
INSERT INTO Yazılar (başlık, içerik, kullanıcı_id) VALUES
('MySQL Nedir?', 'MySQL, tamamen açık kaynaklı bir veritabanı yönetim sistemidir.', 1),
('Veritabanı İlişkileri', 'İlişkisel veritabanı tasarımı önemlidir.', 2),
('SQL Sorguları', 'SQL sorguları ile veritabanı yönetimi sağlanır.', 3);3. Veritabanı İlişkilerini Sorgulama
Veritabanı ilişkilerini kurduktan sonra, kullanıcıların yazılarını sorgulamak için INNER JOIN ifadesini kullanabiliriz. Aşağıdaki kod, kullanıcıların isimleriyle birlikte yazılarının başlıklarını listeleyecektir:
Kod:
SELECT Kullanıcılar.isim, Yazılar.başlık
FROM Kullanıcılar
INNER JOIN Yazılar ON Kullanıcılar.id = Yazılar.kullanıcı_id;4. Sonuç
MySQL ile veritabanı ilişkileri kurmak ve bu ilişkiler üzerinden sorgulama yapmak, veri yönetimi açısından büyük önem taşır. Bu rehberde, veritabanı ve tabloların nasıl oluşturulacağı, veri ekleme ve ilişkilerin nasıl sorgulanacağı hakkında uygulamalı örnekler ile bilgi verdik. Bu işlemlerin iyi bilinmesi, güçlü ve verimli bir veritabanı yapısının oluşturulmasında kritik bir rol oynamaktadır.
Unutmayın, etkili bir veritabanı tasarımı, uygulamalarınızın performansını arttırır ve veri yönetimini kolaylaştırır. MySQL ile ilişkisel veritabanı tasarımınızı daha etkili bir hale getirmek için bu örnekleri uygulayarak pratik yapabilirsiniz.
)

