Veritabanı Tasarımı Basit Eşleme: Dönüşüm İşlemi
Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Kavramsal model ile fiziksel modeli ayırt etme İki model arasındaki terminoloji eşleşmesini uygulama Tablolar ve sütunlar için fiziksel modellerde kullanılan Oracle adlandırma kurallarını uygulama Bir varlığı tablo diyagramına dönüştürme 2
Amaç Bir ev tasarladığınız zaman sonunda inşa edilecek evi görmek istersiniz. Hatta gerçek inşaat yapmasanız bile, inşaatçılar tarafından kullanılan terimleri anlamanız gerekir ki kavramsal tasarımınızı fiziksel gerçekliğe dönüştürmek için onlara yardımcı olabilin. İlk veritabanı tasarımı tasarımcılar, veritabanı yöneticileri ve uygulama geliştiriciler arasında daha fazla tartışma için kullanılabilir. 3
İlişkisel Tabloları İnceleme Bir tablo, verilerin düzenlendiği ve depolandığı basit bir yapıdır. Aşağıdaki örnekte, EMPLOYEES tablosu çalışanların bilgilerini tutmak için kullanılır. 4
İlişkisel Tabloları İnceleme Tablo satır ve sütunlara sahiptir. Örnekte, her bir satır bir çalışanı varlığını tanımlar. Her sütun özel tipte bir değerin tutulması için kullanılır. Örneğin çalışan numarası, ad, soyad. 5
İlişkisel Tabloları İnceleme employee_idsütunu birincil anahtardır. Tabloda her çalışan benzersiz bir belirleyici numaraya sahiptir. Birincil anahtar sütunundaki değer her bir satırda farklıdır. 6
İlişkisel Tabloları İnceleme payroll_id benzersiz anahtardır. Yani sistem aynı payroll_id ye sahip başka bir satıra izin vermez. 7
İlişkisel Tabloları İnceleme İkincil anahtar sütunu başka bir tablodaki satıra işaret eder. Bu örnekte, department_id DEPARMENTS tablosundaki satıra işaret eder. 8
İlişkisel Tabloları İnceleme Basit Eşleme: Dönüşüm İşlemi Dana Smith in 10 nolu bölümde çalıştığını bilmekteyiz. Dana Smith in bölümü hakkında daha fazla bilgi sahibi olmak istiyorsak DEPARTMENTS tablosundaki department_id = 10 olan satırlara bakmalıyız. 9
Kavramsaldan Fiziksele Dönüşüm Basit Eşleme: Dönüşüm İşlemi Kavramsal model (ER diyagramı) fiziksel modele dönüşür. Fiziksel uygulama ilişkisel bir veritabanı olacaktır. 10
Kavramsaldan Fiziksele Dönüşüm Kavramsal Model Dönüşüm İşlemi Fiziksel Tanımlama: İlişkisel Veritabanı 11
Terminoloji Eşleme Analizden (kavramsal model) uygulamaya (fiziksel model) değişim ayrıca terminolojide değişim anlamına gelir: Bir varlık tablo olur Bir örnek bir satır olur Bir nitelik bir sütun olur Birincil benzersiz belirleyici birincil anahtar olur İkincil benzersiz belirleyici benzersiz anahtar olur Bir ilişki ikincil anahtar sütununa ve ikincil anahtar kısıtına dönüştürülür. 12
Terminoloji Eşleme (ANALİZ) (ER Diyagramı) (UYGULAMA) (Fiziksel Tasarım) (Birincil UID) (İkincil UID) (Varlık) (Örnek) (Nitelik) (İlişki) (Tablo) (Satır) (Sütun) (Birincil Anahtar) (Benzersiz Anahtar) (İkincil Anahtar) 13
Tablo Şeması Gösterimleri Tablo şemasının ilk satırı tablo adı ve kısa adını içerir. Key Type sütunu birincil anahtar sütunu için "pk", benzersiz anahtar sütunu için "uk" ve ikincil anahtar sütunu için "fk" değerlerini içermelidir. Sütun herhangi bir anahtarın parçası değilse içeriği boş olabilecektir. 14
Tablo Şeması Gösterimleri Optionality sütunu eğer sütun zorunlu ise * ifadesi, seçimli ise o ifadesi içermelidir. Bu varlık diyagramına benzerdir. Üçüncü sütun sütun adı içindir. 15
Tablo ve Sütunlar için İsimlendirme Kuralları Tablo adı varlık adının çoğuludur. Örneğin; STUDENT varlığı STUDENTS tablosu olur. Basit Eşleme: Dönüşüm İşlemi 16
Tablo ve Sütunlar için İsimlendirme Kuralları Sütun adları ile nitelik adları aynıdır. Sadece özel karakterler ve boşluklar çizgi ile değiştirilir. Basit Eşleme: Dönüşüm İşlemi Sütun adlarında genellikle nitelik adlarına göre daha fazla kısaltma kullanılır. Örneğin first name, first_name veya fname olur. 17
Tablo Kısaltma Adları Her tablo için benzersiz kısa bir ad, ikincil anahtar sütunlarının adlandırılmasında kullanışlıdır. Bu kısa adlandırmaları yapmanın bir yolu aşağıdaki kurallara göredir: Bir kelimeden uzun varlık adları için: İlk kelimenin ilk karakterini alın İkinci kelimenin ilk karakterini alın Son kelimenin son karakterini alın Örneğin JOB ASSIGNMENT için JAT kısaltması gibi. 18
Tablo Kısaltma Adları Bir kelimeden olup birden fazla heceden oluşan varlık adları için: İlk hecenin ilk karakterini alın İkinci hecenin ilk karakterini alın Son hecenin son karakterini alın Örneğin EMPLOYEE için EPE ve CLIENT için CET kısaltması gibi. 19
Tablo Kısaltma Adları Bir hece olup birden fazla karakterden oluşan varlık adları için: İlk karakter İkinci karakter Son karakter Örneğin: FLIGHT kısa adlandırma olarak FLT olur. 20
Oracle İsimlendirme Kısıtları Tablo ve sütun adları: Harf ile başlamalı 30 alfanümerikkarakter içerebilir Boşluk ve! gibi özel karakterler içeremez, fakat $ # ve _ karakterlerine izin verilir. Oracle veritabanındaki bir kullanıcı hesabı için tablo adları benzersiz olmalıdır. Sütun adları bir tablo içinde benzersiz olmalıdır. 21
Oracle İsimlendirme Kısıtları Tablo ve sütun adları: Harf ile başlamalı 30 alfanümerikkarakter içerebilir Boşluk ve! gibi özel karakterler içeremez, fakat $ # ve _ karakterlerine izin verilir. Oracle veritabanındaki bir kullanıcı hesabı için tablo adları benzersiz olmalıdır. Sütun adları bir tablo içinde benzersiz olmalıdır. 22
Oracle İsimlendirme Kısıtları Bazı kelimeler Oracle veritabanında ve SQL programlama dilinde özel anlamlara gelebilir. Bunlara ayrılmış kelimeler denir. Bunları tablo ve sütun adı olarak kullanmaktan kaçınmak gerekir. Bazı ayrılmış kelimeler şu şekildedir: TABLE NUMBER SEQUENCE ORDER VALUES LEVEL TYPE Tam liste otn.oracle.com sitesinde bulunabilir. 23