Dersin Katalog Tanımı
Veri tabanı İşleme: Dosya işleme sistemleri ve veri tabanı işleme sistemleri, Veri tabanı uygulamalarının bileşenleri. İlişkisel Gerçekleştirimin Temelleri: Bütünlük kısıtları, ilişkisel veri hesaplama, ilişkisel cebir. Sorgu Dilleri: Yapısal Sorgulama Dili. Veri Modelleme: Varlık-İlişki Modelleme, Nesne Rol Modelleme. Normalleştirme: Normalleştirme süreci, normal formlar, anormalleştirme. Veri tabanları ve İnternet Teknolojisi: Üç katmanlı mimariler, Web ve veri tabanı sunucularının rolleri, ODBC, OLE DB ve ADO.NET. Çok kullanıcılı veri tabanlarını Yönetmek: Eşzamanlılık kontrolü, veri tabanı kurtarma, veri tabanı güvenliği, veri tabanı yönetimi.
Eğitsel Kaynaklar
- Bölüm: Ders Hakkında
- Bölüm: Yazılımlar ve Sunucular
- Bölüm: VTYS Giriş
- Bölüm: Veri Tabanı Tasarımı – (MEGEP ders notu)
- Bölüm: Veri Tabanı Oluşturma
- Bölüm: Tablo Oluşturma
- SQL Sunum 1
- SQL Sunum 2
- SQL Sunum 3
- SQL Sunum 4
- w3schools SQL
- MySQL Canlı Örnek
- w3schools PHP
- PHP Canlı Örnek
Uygulama Örnekleri
- SQL
- Classic Models veri tabanı dosyası (classicmodels.zip)
- Örnek Veritabanı Şeması (Aktif Kampüs)
- Rastgele veri üretimi: http://www.mockaroo.com/
- SQLite-Python
- PHP-MySQL (Classic Models uygulamaları)
- PHP-MySQL-Bootstrap
MySQL ve PHP projesi
- Proje Altyapısı: https://github.com/orcunmadran/hu-bby361-vtys
- Proje Konusu: Bootstrap arayüz özelliklerine sahip basit bir kütüphane kataloğu tasarlayınız ve çalışır hale getiriniz. Kataloğu oluşturan tüm sayfalar Bootstrap yapısı içinde yer almalıdır.
- Veri Tabanı Yapısı: Projeniz üç tablodan oluşacaktır: Kitap, Yazar, Yayınevi
- Kitap tablosu aşağıdaki alanlardan (sütunlardan) oluşmalıdır ve Yayınevi ve Yazar bilgisi ilgili tablodan alınmalıdır:
- eserKayitNo (Anahtar alan – Otomatik artan)
- eserKayitTarihi (Zaman damgası – Otomatik olarak verilen)
- eserAdi
- eserBasimYili
- eserISBN
- yazarNo (Ekleme sırasında yazar tablosundan gelecek)
- yayineviNo (Ekleme sırasında yayınevi tablosundan gelecek)
- eserAciklama
- Yazar tablosu aşağıdaki alanlardan (sütunlardan) oluşmalıdır:
- yazarKayitNo (Anahtar alan – Otomatik artan)
- yazarKayitTarihi (Zaman damgası – Otomatik olarak verilen)
- yazarAdi
- yazarSoyadi
- yazarURL
- Yayınevi tablosu aşağıdaki alanlardan (sütunlardan) oluşmalıdır:
- yayineviKayitNo (Anahtar alan – Otomatik artan)
- yayineviKayitTarihi (Zaman damgası – Otomatik olarak verilen)
- yayineviAdi
- yayineviURL
- Tabloların sahip olması gereken özellikler:
- Tablolarda yer alan bilgiler listelenebilmelidir. Eser listesi alındığında Yazar No yerine Yazar Ad Soyad ve Yayınevi No yerine Yayınevi Adı olarak gelmelidir.
- Tablolara yeni kayıt eklenebilmelidir.
- Tablolarda yer alan kayıtlar silinebilmelidir.
- Tablolarda yer alan kayıtlar güncellenebilmelidir.