YZM420 İLERİ VERİTABANI SİSTEMLERİ ÖDEV 1 Son Teslim Tarihi

YZM420 İLERİ VERİTABANI SİSTEMLERİ
ÖDEV 1
Son Teslim Tarihi: 11 Kasım 2014 Salı 09:10
PART
------------------------------* PART_ID
INT/IDENTITY
PART_CODE
VARCHAR(20)
PART_NAME
VARCHAR(100)
PURCHASE_PRICE DECIMAL(10, 2)
SALES_PRICE
DECIMAL(10, 2)
CUSTOMER
-------------------------------* CUST_ID
INT/IDENTITY
CUST_CODE
VARCHAR(20)
CUST_NAME
VARCHAR(100)
TOTAL_ORDER_QUANTITY DEC(10, 2)
ORDER
------------------------------* ORDER_ID
INT/IDENTITY
ORDER_DATE
DATETIME
CUST_ID
INT
PART_ID
INT
QUANTITY
DECIMAL(10, 2)
PRICE
DECIMAL(10, 2)
AMOUNT
DECIMAL(10, 2)
1. Bu tablolar arasındaki başvurusal bütünlüğü (referential integrity) trigger’lar yazarak
sağlayın.
a. PART tablosunda olmayan bir parça sipariş edilemez.
b. En az bir sipariş kaydı (ORDER) olan bir parça silinemez.
c. CUSTOMER tablosunda olmayan bir müşteri için sipariş girilemez.
d. En az bir sipariş kaydı olan bir müşteri silinemez.
2. CUSTOMER tablosundaki TOTAL_ORDER_QUANTITY alanının değerini doğru
şekilde oluşturmak ve bunu sürdürmek için ORDER tablosuna gerekli trigger(lar)ı yazın.
3. Bu tabloların her biri için kayıt INSERT etmek amacıyla kullanılacak birer stored
procedure yazın. INSERT işlemi gerçekleşince eklenen yeni kaydın _ID değeri stored
procedure tarafından bir output parametresiyle geri döndürülmelidir. Stored procedure’leri
aşağıdaki gibi isimlendirin:
a. spPART_Insert(……)
b. spCUSTOMER_Insert
c. spORDER_Insert
1
Genel Kurallar ve Ödev Teslimi
1. Yaptığınız çalışmayı anlatan bir rapor teslim edin:
a. Tüm trigger ve procedure kodları.
b. Bu ödevle ne öğrendiğinizi kendi cümlelerinizle açıkladığınız bir bölüm.
2. Ödevi yalnızca basılı doküman olarak teslim edin. E-posta yoluyla herhangi bir şey
göndermeyin.
3. Geç teslim edilen ödevler kesinlikle değerlendirmeye alınmayacaktır.
4. Tüm kodları kendiniz yazmaya çalışın, başka kaynaklardan kopyala-yapıştır yoluyla
birşeyler hazırlamayın. Arkadaşlarınızın çalışmasını kendi çalışmanızmış gibi sunmaktan
kesinlikle kaçının. Bu şekilde yapıldığı anlaşılan ödevler kesinlikle değerlendirmeye
alınmayacaktır.
5. Ödevler bireysel çalışma şeklinde yapılacaktır. Grup çalışması kabul edilmeyecektir.
Yrd. Doç. Dr. Volkan TUNALI
[email protected]
2