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
© Copyright 2024 Paperzz