Uploaded by Özgür Lezgiyev

Odev-2

advertisement
1. Veri modellemenin önemini anlatınız.
2. İş kuralı nedir ve veri modellemedeki amacı nedir?
3. İş kurallarını veri modeli bileşenlerine nasıl dönüştürürsünüz?
4. Aşağıdaki kısaltmaların her biri neyi temsil eder ve bunların her biri ağ veri modelinin doğuşuyla
nasıl ilişkilidir?
a. CODASYL
b. SPARC
c. ANSI
d. DBTG
5. DBTG tarafından temel ağ veri modelini standartlaştırmak için hangi üç dil benimsendi ve bu
standardizasyon neden kullanıcılar ve tasarımcılar için önemliydi?
6. İlişkisel veri modelinin temel özelliklerini tanımlayın ve bunların son kullanıcı ve tasarımcı için
önemini belirtin.
7. Varlık ilişkisi (ER) modelinin daha yapısal bir ilişkisel veritabanı tasarım ortamı oluşturmasına nasıl
yardımcı olduğunu açıklayın.
8. “Bir müşteri birçok ödeme yapabilir, ancak her ödeme yalnızca bir müşteri tarafından yapılır”
şeklinde açıklanan senaryoyu Varlık ilişkisi şeması (ERD) olarak çizin.
9. Bir nesnenin neden bir varlıktan daha fazla anlamsal içeriğe sahip olduğu söyleniyor?
10. Nesne yönelimli veri modelinde (OODM) bir nesne ile bir sınıf arasındaki fark nedir?
11. Soru 8'i bir OODM ile nasıl modelleyeceksiniz? (Rehberiniz olarak Şekil 2.7'yi kullanın.)
12. ERDM nedir ve modern (üretim) veritabanı ortamında rolü nedir?
13. Veri ve yapısal bağımsızlık açısından, dosya sistemi veri yönetimini bu bölümde anlatılan beş veri
modeliyle karşılaştırın.
14. İlişki nedir ve hangi üç ilişki türü vardır?
15. Her üç ilişki türünden bir örnek verin.
16. Tablo nedir ve ilişkisel modelde rolü nedir?
17. İlişkisel diyagram nedir? Örnek verin.
18. Mantıksal bağımsızlık nedir?
19. Fiziksel bağımsızlık nedir?
20. Bağlantı nedir? (Bağlantıları göstermek için bir Crow’s Foot ERD kullanın.)
***
1–5 için Şekil 2.3'ü kullanın.
1. AGENT ile CUSTOMER arasındaki ilişkiyi yöneten iş kurallarını yazın.
2. Problem 1'de yazdığınız iş kuralları için Crow’un Foot ERD'sini oluşturun.
3. AGENT ile CUSTOMER arasındaki ilişki hiyerarşik bir modelde gerçekleştirilirse, hiyerarşik yapı nasıl
görünür? Root Segment ve ve Level 1 parçasını tanımlayarak yapıyı tamamen etiketleyin.
4. AGENT ve CUSTOMER arasındaki ilişki bir ağ modelinde gerçekleştirilirse, ağ modeli nasıl görünür?
(Kayıt türlerini ve kümesini tanımlayın.)
5. Problem 2'de oluşturduğunuz ERD'yi kullanarak, eşdeğer Nesne gösterimi ve UML sınıf diyagramını
oluşturun. (Şekil 2.7'yi rehberiniz olarak kullanın.)
6-7 için Şekil P2.6'yı kullanın. DealCo ilişkisel diyagramı, ülkenin iki bölgesinde bulunan DealCo
mağazaları için başlangıç varlıklarını ve niteliklerini gösterir.
6. Her ilişki türünü tanımlayın ve tüm iş kurallarını yazın.
7. Temel Crow’un DealCo için Foot ERD diyagramını oluşturun.
8-11 için Şekil P2.8'i kullanın. Tiny College ilişkisel diyagramı Tiny College için başlangıçtaki varlıkları
ve özellikleri gösterir.
8. Her ilişki türünü tanımlayın ve tüm iş kurallarını yazın.
9. Tiny College için temel Crow’s Foot ERD diyagramını oluşturun.
10. İlişkisel diyagramda tanımladığınız varlıkları ve ilişkileri yansıtan bir ağ modeli oluşturun.
11. İlişkisel diyagramda tanımladığınız varlıkları ve ilişkileri yansıtan UML sınıf diyagramını oluşturun.
12. Şekil P2.12'de gösterilen hiyerarşik gösterimi kullanarak, a, b ve c madelerini cevaplayınız.
a. Segment tiplerini tanımlayın.
b. Dosya sisteminin alanlarına eşdeğer bileşenleri tanımlayın.
c. Üçüncü PAINTING segmentinin oluşumu için hiyerarşik yolu tanımlayın.
Şekil P2.13'te gösterilen hiyerarşik diyagram, Judy D. Johanssen adlı bir hastanın tek bir kayıt
oluşumunu göstermektedir. Tipik olarak, hastanede kalan bir hasta, belirli bir doktor tarafından
sipariş edilen ilaçları alır. Hasta sıklıkla günde birkaç ilaç aldığından, PATIENT ve ORDER arasında 1: M
ilişkisi vardır. Benzer şekilde, her bir sipariş, ORDER ve MEDICATION arasında 1: M ilişkisi yaratan
birkaç ilaç içerebilir.
Şekil P2.13'te gösterilen yapı göz önüne alındığında:
a. Segment tiplerini tanımlayın.
b. PATIENT, ORDER, and MEDICATION için iş kurallarını tanımlayın.
14. Bir DOCTOR segmenti içerecek şekilde Problem 13'teki modeli genişletin; sonra hiyerarşik yapısını
çizin. (Tüm bölümleri tanımlayın.) (İpucu: Bir hastanın kendi vakasına atanmış birkaç doktoru olabilir,
ancak Judy D. Johanssen adlı hasta bu doktor kayıtlarının her birinde yalnızca bir kez görülür.)
15. Aşağıdakileri gösteren bir rapor yazmak istediğinizi varsayalım:
a. Bütün hastalar her bir doktor tarafından tedavi edildi.
b. Her bir hastayı tedavi eden tüm doktorlar.
Problem 14'te çizdiğiniz hiyerarşik yapıyı, rapor üretmedeki arama etkinliği açısından değerlendirin.
16. PYRAID şirketi, her bir EQUIPMENT parçasında kullanılan her bir PART bölümünü izlemek ister;
Her PART belirli bir SUPPLIER 'den satın alınır. Bu açıklamayı kullanarak, ağ yapısını çizin ve PYRAID
şirket veritabanı için setleri tanımlayın. (İpucu: Bir ekipman parçası birçok parçadan oluşur, ancak her
parça yalnızca belirli bir ekipman parçasında kullanılır. Bir tedarikçi birçok parça tedarik edebilir,
ancak her parça yalnızca bir tedarikçi tarafından tedarik edilir.)
17. United Broke Artists (UBA) ünlü olmayan ressamlar için bir aracıdır. UBA, ressamları, tabloları ve
galerileri takip etmek için küçük bir ağ veritabanına sahiptir. PAINTER, PAINTING ve GALLERY
kullanarak, ağ yapısını yazın ve UBA veritabanındaki uygun kümeleri tanımlayın. (İpucu 1: Bir resim
belirli bir sanatçı tarafından boyanır ve bu resim belirli bir galeride sergilenir. İpucu 2: Bir galeri birçok
resim sergileyebilir, ancak her resim yalnızca bir galeride sergilenebilir. Benzer şekilde, bir resim tek
bir ressam tarafından boyanır ancak her ressam birçok resmi boyayabilir.)
18. Problem 17'deki ağ veritabanını ilişkisel bir veritabanına dönüştürmeye karar verirseniz:
a. Hangi tabloları oluşturacaktınız ve tablo bileşenleri ne olurdu?
b. (Bağımsız) tablolar birbirleriyle nasıl ilişkili olabilir?
19. Bir Crow’s Foot ERD kullanarak, Şekil 2.2'deki ağ veritabanı modelini ilişkisel veritabanı modeli
tasarımına dönüştürün. Tüm varlıkları ve ilişkileri gösterin.
20. Problem 19'daki ERD'yi kullanarak, ilişkisel şema oluşturun. (Her varlık için uygun bir nitelik
koleksiyonu oluşturun. Öznitelikleri adlandırmak için uygun adlandırma kurallarını kullandığınızdan
emin olun.)
21. Problem 19'da yaptığınız ERD’yi, UML sınıf diyagramına dönüştürün.
22. Şekil P2.22'de gösterilen Crow’un Foot ERD’inde gösterilen ilişkileri tanımlayın (iş kurallarını
tanımlayın).
23. ProdCo şirketi için aşağıdaki iş kurallarını içerecek bir Crow’s Foot ERD oluşturun:
a. Her satış temsilcisi birçok fatura yazar.
b. Her fatura bir satış temsilcisi tarafından yazılır.
c. Her satış temsilcisi bir departmana atanır.
d. Her bölümün birçok satış temsilcisi var.
e. Her müşteri birçok fatura oluşturabilir.
f. Her fatura bir müşteri tarafından üretilir.
24. Şekil P2.24'te gösterilen ERD'ye yansıtılan iş kurallarını yazın. (ERD'nin bazı basitleştirici
varsayımları yansıttığına dikkat edin. Örneğin, her kitap yalnızca bir yazar tarafından yazılmıştır.
Ayrıca, ERD bileşenler inin, ERD'nin yönlendirmesine bakılmaksızın her zaman “1” den “M” tarafına
okunur olduğunu unutmayın.)
25. Aşağıdaki açıklamaların her biri için bir Crow’s Foot ERD oluşturun. (Not: Çok kelimesi, sadece
veritabanı modelleme ortamında “birden fazla” anlamına gelir.)
a. MegaCo Corporation’ın bölümlerinin her biri birçok bölümden oluşmaktadır. Her departmanın
kendisine atanmış birçok çalışanı vardır, ancak her çalışan yalnızca bir departman için çalışır. Her
departman bir çalışan tarafından yönetilir ve bu yöneticilerin her biri aynı anda yalnızca bir
departmanı yönetebilir.
b. Belirli bir süre boyunca, bir müşteri BigVid mağazasından birçok video kaset kiralayabilir. BigVid’in
video kasetlerinin her biri bu süre zarfında birçok müşteriye kiralanabilir.
c. Birçok uçuşu gerçekelştirmek için bir büyük yolcu uçağı atanabilir, ancak her uçuş sadece bir uçak
ile gerçekleşir.
d. KwikTite Corporation birçok fabrika işletmektedir. Her fabrika bir bölgede bulunur. Her bölge,
KwikTite’in fabrikalarının çoğunda “ev” olabilir. Her fabrika çok sayıda çalışan istihdam eder, ancak bu
çalışanların her biri yalnızca bir fabrika tarafından istihdam edilmektedir.
e. Bir çalışan birçok derece kazanmış olabilir ve her derece birçok çalışan tarafından kazanılmış
olabilir.
Download