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.
Ders Hakkında Genel Bilgiler:
- Dersin Dönemi: 2019-2020 Güz
- Dersin Kodu: BBY 361
- Dersin Günü ve Saati: Çarşamba, 13:30
- Canlı Ders Platformu: Zoom
Değerlendirme Kriterleri:
Proje 1: İlişkisel veri tabanı analizi (5P)
- Teslim Tarihi: 21.10.2020
- Teslim Yeri: GitHub hesabınızdaki hu-bby361-2020 adlı kod deposunda KütüphaneVTAnalizi.txt adlı dosya ile çalışmanızı teslim ediniz.
- Açıklama: Küçük ölçekte bir semt kitaplığı için bir veri tabanı analizi yapınız.
Proje 2: Veri tabanı tasarımı & Şeması (5P)
- Teslim Tarihi: 28.10.2020
- Teslim Yeri: GitHub hesabınızdaki hu-bby361-2020 adlı kod deposunda KütüphaneVTŞeması.xlxs adlı dosya ile çalışmanızı teslim ediniz.
- Açıklama: Yapmış olduğunuz veri tabanı analizinize uygun veri tabanı şemasını oluşturunuz.
Proje 3: Veri tabanı ve tabloların oluşturulması (10P)
- Teslim Tarihi: 4 Kasım 2020
- Teslim Yeri: GitHub hesabınızdaki hu-bby361-2020 adlı kod deposunda adsoyad_01.sql adlı dosya ile çalışmanızı teslim ediniz.
- Dosyanın ve veri tabanının ismi: adsoyad_01.sql
- Açıklama: Hazırlanan veri tabanı şemasına göre PHPMyAdmin aracılığıyla MySQL üzerinde veri tabanınızı UTF8 uyumlu olarak yaratın. Şemada yer alan tablolarınızı uygun veri tiplerini ve özelliklerini de belirleyerek veritabanı içinde oluşturun ve 5-10 kitap kaydı girin. Tüm veri tabanını (Create Database komutu da dahil olmak üzere) SQL uzantılı olarak dışarı aktarın ve GitHub’a yükleyin.
Proje 4: Veri tabanında sorguların (görünümlerin) oluşturulması (20P)
- Teslim Tarihi: 2 Aralık 2020
- Teslim Yeri: GitHub hesabınızdaki hu-bby361-2020 adlı kod deposunda adsoyad_02.sql adlı dosya ile çalışmanızı teslim ediniz.
- Dosyanın ve veri tabanının ismi: adsoyad_02.sql
- Açıklama: Oluşturulan veri tabanı üzerinde veri tabanı tasarımında yer alan 1. ve 2. sorunun cevabını verebilecek sorgula oluşturulacaktır ve bu sorgular veri tabanı içerisinde görünüm olarak kaydedilecektir. Yüklenecek veri tabanı mutlaka “Create Database” komutu yer almalıdır.
MySQL ve PHP final projesi
- Teslim Tarihi: 13 Ocak 2021, Saat 14:00
- Teslim Şekli: Sınav tarihinde yapılan proje ekran paylaşımı ile sunulacaktır.
- Teslim Yeri: GitHub hesabınızdaki hu-bby361-2020 adlı kod deposunda adsoyad_final adlı klasörün içinde (php, html dosyaları ve adsoyad_final.sql adlı dosya) çalışmanızı teslim ediniz.
- 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.
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
- Metin Editörü
- SQL
- Classic Models veri tabanı dosyası (classicmodels.zip)
- Örnek Veritabanı Şeması (Aktif Kampüs)
- Rastgele veri üretimi: http://www.mockaroo.com/
- PHP-MySQL (Classic Models uygulamaları)
- PHP-MySQL Katalog Uygulaması (katalog.zip)
- Bootstrap Framework Örneği (bootstrap.zip)
- Bootstrap & PHP & MySQL – Ekle & Güncelle & Sil (orcun_madran.zip)