Tablolardan önce model
Bir veritabanı tasarlanırken önce iş dünyasındaki varlıklar (müşteri, sipariş, ürün) ve aralarındaki ilişkiler çizilir. Bu çizime ER diyagramı (Entity–Relationship) denir. Oracle 1Z0-071 gibi sertifika sınavlarında ER diyagramını okuyup doğru SELECT'i yazmak beklenir.
| Düzey | Ne içerir? | Kimin için? |
|---|---|---|
| Kavramsal | Varlıklar ve ilişkiler (sütun yok) | İş birimi |
| Mantıksal | Öznitelikler, anahtarlar, kardinalite, normalizasyon | Analist, mimar |
| Fiziksel | VTYS tipleri, indeksler, bölümleme | Veritabanı ekibi |
Crow's foot (kaz ayağı) (crow's foot) gösterimi
İlişki türleri ve tablolar
- Bire-çok (1:N): “Bir müşterinin çok siparişi var” → çok tarafına yabancı anahtar:
orders.customer_id. - Çoka-çok (N:M): “Bir sipariş çok ürün, bir ürün çok sipariş” → ara (köprü) tablo:
order_items(order_id, product_id, ...). - Bire-bir (1:1): Genellikle aynı tabloya konur; güvenlik veya seyreklik nedeniyle ayrılabilir.
- Kendine ilişki:
employees.manager_id → employees.emp_id.
Anahtar seçimi
Doğal anahtar iş dünyasından gelir (TC kimlik, vergi no); vekil anahtar (surrogate) anlamsız bir sayıdır (customer_id). Doğal anahtarlar değişebildiği ve kişisel veri içerebildiği için çoğu tasarımda vekil anahtar + doğal anahtar üzerinde tekil kısıt tercih edilir.
Veri setleri sayfasıBu uygulamanın Veri setleri sayfasındaki şema, Anadolu Market'in ER diyagramıdır. Bir tabloya tıklayıp anahtarlarını incele.