SORU 1: Varlık-İlişki (E-R) Diyagramı Açıklaması - Temel varlıklar: Organizasyon (OrganizasyonID, Ad, Tür, BaşlangıçTarihi, BitişTarihi, Durum), Oturum (OturumID, Başlık, BaşlangıçSaati, BitişSaati), Salon (SalonID, Ad, Kapasite), Personel (PersonelID, AdSoyad, Rol, Telefon, E-posta), Katılımcı (KatilimciID, AdSoyad, E-posta, Telefon), Kaynak (KaynakID, Ad, Tür, Maliyet). - İlişkiler: Organizasyon-Oturum (1:N), Oturum-Salon (N:1), Organizasyon-Personel (N:M - görevlendirme), Organizasyon-Kaynak (N:M - kaynak tahsisi), Oturum-Katılımcı (N:M - kayıt). N:M ilişkiler için ara tablolar: OturumKatilimcilari, OrganizasyonPersoneli, OrganizasyonKaynaklari. - Türetilmiş öznitelik örneği: Organizasyon süresi = BitişTarihi - BaşlangıçTarihi. - Zorunluluk: Her oturum bir salon ve bir organizasyona bağlıdır; katılımcı kayıtları olmadan oturum planlanabilir (opsiyonel). SORU 2: 7 Adımda E-R'den İlişkisel Şemaya Dönüşüm 1. Güçlü varlıkları ilişkilere dönüştür: Organizasyon, Oturum, Salon, Personel, Katılımcı, Kaynak tablolarını oluştur. 2. Zayıf varlık varsa bağımlı anahtar kullan: Örn. Oturum tablosunda OrganizasyonID yabancı anahtar. 3. 1:N ilişkileri yabancı anahtar ile modelle: Oturum tablosuna OrganizasyonID ve SalonID ekle. 4. N:M ilişkiler için ilişki tabloları oluştur: OturumKatilimcilari (OturumID, KatilimciID, KayitDurumu), OrganizasyonPersoneli (OrganizasyonID, PersonelID, Gorev), OrganizasyonKaynaklari (OrganizasyonID, KaynakID, TahsisMiktari). 5. Çok değerli öznitelikler için ayrı tablo: OrganizasyonNotlari (NotID, OrganizasyonID, NotMetni) gibi. 6. Türetilmiş öznitelikleri saklama: OrganizasyonSuresi depolanmaz, raporlarda hesaplanır. 7. Anahtarları ve bütünlük kısıtlarını tanımla: Her tabloda birincil anahtar, yabancı anahtar ve uygun UNIQUE/NOT NULL kısıtları. SORU 3: 3. Normal Forma Kadar Normalizasyon - 1NF: Tüm tablolarda tekrarlanan alanları ve çok değerli öznitelikleri ayır; her hücre atomik değer taşısın. Örn. Katılımcı telefonları çoklu ise KatilimciTelefonlari tablosu açılır. - 2NF: Bileşik anahtarlı tablolarda (ör. OturumKatilimcilari) birincil anahtarın sadece bir kısmına bağımlı alan varsa ayır; KayitNotu tüm anahtara bağımlı olduğu için kalır. - 3NF: Geçişli bağımlılıkları kaldır. Örn. Organizasyon tablosunda ŞehirID varsa, şehir adını aynı tabloda tutmak yerine Sehirler tablosuna taşı ve Organizasyon tablosunda sadece ŞehirID bulunsun. Böylece tüm alanlar sadece anahtara bağımlı olur. SORU 4: SQL Komut Örnekleri - INSERT: INSERT INTO Organizasyon (Ad, Tür, BaşlangıçTarihi, BitişTarihi, Durum) VALUES ('Yapay Zeka Zirvesi', 'Konferans', '2025-03-12 09:00', '2025-03-13 18:00', 'Planlanıyor'); - SELECT: SELECT o.Ad, o.BaşlangıçTarihi, s.Ad AS Salon FROM Oturum o JOIN Salon s ON s.SalonID = o.SalonID WHERE o.OrganizasyonID = 1 ORDER BY o.BaşlangıçSaati; - UPDATE: UPDATE Organizasyon SET Durum = 'Devam Ediyor' WHERE OrganizasyonID = 1; - DELETE: DELETE FROM Kaynak WHERE KaynakID = 10;