#1  
Tuổi 07-22-2010, 01:17 PM
ngngthanhmai's Avatar
ngngthanhmai ngngthanhmai vẫn chưa cĂ³ mặt trong diá»…n đàn
Mod Đẹp
 
Ngày tham gia: Jun 2008
Bài Viết: 561
Thanks: 53
Thanked 205 Times in 37 Posts
New Nội Dung Ôn Tập CSDL Phân Tán

I. Điều kiện phân tán :
1. QLSV
Mã:
-	Table nguyên thủy :

Tên table	Điều kiện phân tán
KHOA	            MAKH = 'CNTT'

-	Table dẫn xuất :

Tên table	      Điều kiện dẫn xuất
LOP	              KHOA.MAKH = LOP.MAKH
SINHVIEN	   LOP.MALOP = SINHVIEN,MALOP
DIEM	              DIEM.MASV = SINHVIEN.MASV

-	Table nhân bản : MONHOC
2. QLVT :
Mã:
-	Table nguyên thủy :

Tên table	Điều kiện phân tán
CHINHANH	MACN = 'CN1' 

-	Table dẫn xuất :

Tên table	      Điều kiện dẫn xuất
NHANVIEN	CHINHANH.MACN = NHANVIEN.MACN
KHO	           KHO.MACN = CHINHANH.MACN
PHATSINH	PHATSINH.MANV = NHANVIEN.MANV
CT_PHATSINH	CT_PHATSINH.PHIEU = PHATSINH.PHIEU

-	Table nhân bản : VATTTU
3. THITRACNGHIEM
Mã:
-	Table nguyên thủy :

Tên table	Điều kiện phân tán
COSO	           MACS = 'CS1'

-	Table dẫn xuất :

Tên table	                Điều kiện dẫn xuất
KHOA	                      KHOA.MACS = COSO.MACS
LOP	                      LOP.MAKH = KHOA.MAKH
GIAOVIEN	           GIAOVIEN.MAKH = KHOA.MAKH
SINHVIEN	           SINHVIEN.MALOP = LOP.MALOP
BANGDIEM	           BANGDIEM.MASV = SINHVIEN.MASV
BODE	                      BODE.MAGV = GIAOVIEN.MAGV
GIAOVIEN_DANGKY	GIAOVIEN_DANGKY.MAGV = GIAOVIEN.MAGV

-	Table nhân bản : MONHOC
3. QLTT
Mã:
-	Table nguyên thủy :

Tên table	Điều kiện phân tán
CHINHANH	MACN = 'CN1'

-	Table dẫn xuất :

Tên table	Điều kiện dẫn xuất
NHANVIEN	CHINHANH.MACN = NHANVIEN.MACN
CHAMCONG	CHAMCONG.MANV = NHANVIEN.MANV
GIAO_HANG	NHANVIEN.MANV = GIAO_HANG.MANV
BANHANG	        NHANVIEN.MANV = BANHANG.MANV

-	Table nhân bản : SANPHAM


II. Câu truy vấn:

Câu 1 :

Mã:
CREATE PROC SP_DIEM
@MASV CHAR(8),
@MAMH CHAR(5),
@LAN SMALLINT
AS
	IF (EXISTS(SELECT * FROM LINK1.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN))
	BEGIN
		SELECT MASV,MAMH,LAN,DIEM
		FROM LINK1.THITRACNGHIEM.dbo.BANGDIEM
		WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN
	END
	ELSE
	IF (EXISTS(SELECT * FROM LINK2.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN))
	BEGIN
		SELECT MASV,MAMH,LAN,DIEM
		FROM LINK2.THITRACNGHIEM.dbo.BANGDIEM
		WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN 
	END
Câu 2 :
Mã:
CREATE PROC SP_DETHI
@MAMH CHAR(5),
@TRINHDO CHAR(1),
@SOCAUTHI INT
AS 
DECLARE @KQ INT
EXEC @KQ = sp_KT_dethi @MAMH,@TRINHDO,@SOCAUTHI
	IF(@KQ = 0)
  		PRINT('KO DU CAU HOI')
	ELSE 
	    IF(@KQ = 1)
		BEGIN
			SET ROWCOUNT @SOCAUTHI
			SELECT *
			FROM LINK1.THITRACNGHIEM.dbo.BODE
			WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO
		END
	    ELSE 		
		   BEGIN			
			SET ROWCOUNT @SOCAUTHI
			(SELECT *
			FROM LINK1.THITRACNGHIEM.dbo.BODE
			WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
			UNION
			(SELECT *
			FROM LINK2.THITRACNGHIEM.dbo.BODE
			WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
		   END
Câu 3 :
Mã:
CREATE PROC THONGTIN_PHIEU
@SOPHIEU CHAR(8)
AS
IF (EXISTS(SELECT * FROM LINK1.QLVT.dbo.PHATSINH WHERE PHIEU = @SOPHIEU))
    BEGIN
	SELECT TENVT [TÊN VT], SOLUONG [SỐ LƯỢNG], DONGIA [ĐƠN GIÁ],NGAY [NGÀY], LOAI [LOẠI PHIẾU], HO +' '+TEN AS [HỌ TÊN NHÂN VIÊN]
 	FROM LINK1.QLVT.dbo.PHATSINH P, LINK1.QLVT.dbo.CT_PHATSINH CP, LINK1.QLVT.dbo.VATTU V, LINK1.QLVT.dbo.NHANVIEN N
	WHERE P.PHIEU = CT.PHIEU AND CP.MAVT = V.MAVT AND P.MANV = N.MANV AND P.PHIEU = @SOPHIEU
    END	
ELSE
    IF (EXISTS(SELECT * FROM LINK1.QLVT.dbo.PHATSINH WHERE PHIEU = @SOPHIEU))
    BEGIN
	SELECT TENVT [TÊN VT], SOLUONG [SỐ LƯỢNG], DONGIA [ĐƠN GIÁ],NGAY [NGÀY], LOAI [LOẠI PHIẾU], HO +' '+TEN AS [HỌ TÊN NHÂN VIÊN]
	FROM LINK2.QLVT.dbo.PHATSINH P, LINK2.QLVT.dbo.CT_PHATSINH CP, LINK2.QLVT.dbo.VATTU V, LINK2.QLVT.dbo.NHANVIEN N
	WHERE P.PHIEU = CT.PHIEU AND CP.MAVT = V.MAVT AND P.MANV = N.MANV AND P.PHIEU = @SOPHIEU
    END
Câu 4 :
Mã:
CREATE PROC PHIEUDIEM
@MASV NCHAR(10)
AS
IF(EXISTS(SELECT * FROM LINK1.QLSV.dbo.Diem WHERE MASV = @MASV))
   BEGIN
     	SELECT MH.MAMH, TENMH,DIEM 
        FROM (SELECT MASV,MAMH, MAX(DIEM) AS DIEM 
              FROM LINK1.QLSV.dbo.Diem 
              WHERE MASV = @MASV
              GROUP BY MASV,MAMH) D RIGHT JOIN dbo.Monhoc MH ON D.MAMH = MH.MAMH
   END	
ELSE
   IF(EXISTS(SELECT * FROM LINK2.QLSV.dbo.Diem WHERE MASV = @MASV))
     BEGIN
     	SELECT MH.MAMH, TENMH,DIEM 
        FROM (SELECT MASV,MAMH, MAX(DIEM) AS DIEM 
              FROM LINK2.QLSV.dbo.Diem 
              WHERE MASV = @MASV
              GROUP BY MASV,MAMH) D RIGHT JOIN dbo.Monhoc MH ON D.MAMH = MH.MAMH
    END
    ELSE
	PRINT 'KHONG CO SINH VIEN NAY'
Câu 5 :
Mã:
CREATE PROC LAYDE 
@MAMH CHAR(5),
@TRINHDO CHAR(1),
@SOCAU INT
AS
IF(@SOCAU <= (SELECT COUNT(CAUHOI) FROM LINK1.THITRACNGHIEM.dbo.BODE WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO))
   BEGIN
	SET ROWCOUNT @SOCAU
	SELECT *
	FROM LINK1.THITRACNGHIEM.dbo.BODE
	WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO
   END
ELSE
   BEGIN
	SET ROWCOUNT @SOCAU
	(SELECT * 
         FROM LINK2.THITRACNGHIEM.dbo.BODE
	 WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
	UNION
	(SELECT * 
         FROM LINK2.THITRACNGHIEM.dbo.BODE
	 WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
	 ORDER BY NEWID()
   END
Câu 6 :
Mã:
CREATE VIEW DS_NHANVIEN
AS
SELECT TOP 100 PERCENT MACN,HO,TEN, HO +' '+TEN [HỌ TÊN]
FROM ((SELECT MACN,HO,TEN FROM  LINK1.QLVT.dbo.NHANVIEN )
        UNION
	(SELECT MACN,HO,TEN FROMLINK2.QLVT.dbo.NHANVIEN ))
ORDER BY MACN,HO,TEN
Câu 7 :
Mã:
CREATE PROC SP_INPN
@MANV INT,
@NGAY SMALLDATETIME
AS
IF(EXISTS(SELECT * FROM LINK1.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
   BEGIN
	SELECT *
	FROM LINK1.QLVT.DBO.PHATSINH 
	WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'
   END
ELSE
  IF(EXISTS(SELECT * FROM LINK2.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY))
   BEGIN
	SELECT *
	FROM LINK1.QLVT.DBO.PHATSINH 
	WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'
   END
  ELSE
      PRINT 'KHONG  CO PHIEU NAY'
Câu 8 :
Mã:
CREATE VIEW DS_VATTU
AS
SELECT MAVT, TENVT
FROM VATTU
Câu 9:
Mã:
CREATE PROC SP_XOAPHIEU
@NGAY SMALLDATETIME,
@MANV INT
AS
IF(EXISTS(SELECT * FROM LINK1.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
	BEGIN
	BEGIN TRANSACTION
	DELETE LINK1.QLVT.DBO.CT_PHATSINH 
	WHERE PHIEU IN (SELECT PHIEU 
			FROM LINK1.QLVT.DBO.PHATSINH 
			WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N')
	IF @@ERROR <> 0
		ROLLBACK
	ELSE
   		DELETE LINK1.QLVT.DBO.PHATSINH
   		WHERE  NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N'	
   		 IF @@ERROR <> 0
			ROLLBACK
   		 ELSE
 			COMMIT	
	END
ELSE
    IF(EXISTS(SELECT * FROM LINK2.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
	BEGIN
	BEGIN TRANSACTION
 	DELETE LINK2.QLVT.DBO.CT_PHATSINH 
	WHERE PHIEU IN (SELECT PHIEU 
			FROM LINK2.QLVT.DBO.PHATSINH 
			WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N')
	IF @@ERROR <> 0
		ROLLBACK
	ELSE
   		DELETE LINK2.QLVT.DBO.PHATSINH
   		WHERE  NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N'	
   		 IF @@ERROR <> 0
			ROLLBACK
   		 ELSE
 			COMMIT		
	END
     ELSE
	   PRINT 'KHONG CO PHIEU NAY'






Signature: Thế này cho nó x́ tin Con ơi! Khi con c̣n thơ dại
Mẹ đă mất rất nhiều thời gian
Mẹ dạy con cầm th́a, dùng đũa ăn cơm
Mẹ dạy con buộc dây giày, chải tóc, lau nước mũi
Những kỉ niệm mẹ con ḿnh sống bên nhau làm mẹ nhớ thương da diết
V́ thế, khi mẹ chóng quên, mẹ chậm lời
Con hăy cho mẹ chút thời gian
Cho mẹ suy nghĩ thêm
Cho dù cuối cùng ngay cả định nói ǵ...
Mẹ cũng quên....

Con ơi! con quên là mẹ đă tập cho con
Con mới thuộc khúc đồng giao đầu đời
Con nhớ không mỗi ngày mẹ đáp
Nên nếu mẹ lỡ kể nhiều lần câu chuyện món răng
Ngâm nga những khúc ru con thời bé
Xin con tha thứ cho mẹ
Xin con cho mẹ ch́m trong những hồi ức ấy nhé
Xin con đáp lời mẹ kể những chuyện vụn vặt trong nhà!

Con ơi giờ mẹ thường quên cài nút áo, xỏ dây giày
Ăn cơm văi đầy vạt áo
Chải đầu tay bần bật run
Đừng giục giă mẹ
Xin con nhẫn nại chút và dịu dàng thêm
Mẹ chỉ cần có con ở bên! Mẹ đủ ấm

Last edited by ngngthanhmai; 07-23-2010 at 01:15 AM.
Reply With Quote
The Following 9 Users Say Thank You to ngngthanhmai For This Useful Post:
bigbang (07-22-2010), Boys♥Girls (07-23-2010), chuot3000 (07-22-2010), Kakalot (07-22-2010), nKt (07-22-2010), thaonguyenxanh (07-22-2010), Uchiha Itachi (07-22-2010), vnthai (07-23-2010), [N_C_T] (07-22-2010)
  #2  
Tuổi 07-22-2010, 04:44 PM
chuot3000's Avatar
chuot3000 chuot3000 vẫn chưa cĂ³ mặt trong diá»…n đàn
Nhân Viên
 
Ngày tham gia: Jun 2008
Bài Viết: 742
Thanks: 40
Thanked 20 Times in 12 Posts
Mặc định

Câu 3 sao 2 cái link 1 lận




Signature: Thế này cho nó x́ tin Click the image to open in full size.
Reply With Quote
  #3  
Tuổi 07-22-2010, 04:51 PM
nKt's Avatar
nKt nKt vẫn chưa cĂ³ mặt trong diá»…n đàn
Dân Đen
 
Ngày tham gia: Jun 2008
Bài Viết: 258
Thanks: 8
Thanked 46 Times in 12 Posts
Mặc định

nhầm tí th́ sửa lại , thanks bạn nhiều nhiều




Reply With Quote
  #4  
Tuổi 07-22-2010, 05:03 PM
ngngthanhmai's Avatar
ngngthanhmai ngngthanhmai vẫn chưa cĂ³ mặt trong diá»…n đàn
Mod Đẹp
 
Ngày tham gia: Jun 2008
Bài Viết: 561
Thanks: 53
Thanked 205 Times in 37 Posts
Mặc định

Trích:
Nguyên văn bởi chuot3000 View Post
Câu 3 sao 2 cái link 1 lận
Sữa lại dễ mà !!! Quan trọng là hiểu vấn đề





Signature: Thế này cho nó x́ tin Con ơi! Khi con c̣n thơ dại
Mẹ đă mất rất nhiều thời gian
Mẹ dạy con cầm th́a, dùng đũa ăn cơm
Mẹ dạy con buộc dây giày, chải tóc, lau nước mũi
Những kỉ niệm mẹ con ḿnh sống bên nhau làm mẹ nhớ thương da diết
V́ thế, khi mẹ chóng quên, mẹ chậm lời
Con hăy cho mẹ chút thời gian
Cho mẹ suy nghĩ thêm
Cho dù cuối cùng ngay cả định nói ǵ...
Mẹ cũng quên....

Con ơi! con quên là mẹ đă tập cho con
Con mới thuộc khúc đồng giao đầu đời
Con nhớ không mỗi ngày mẹ đáp
Nên nếu mẹ lỡ kể nhiều lần câu chuyện món răng
Ngâm nga những khúc ru con thời bé
Xin con tha thứ cho mẹ
Xin con cho mẹ ch́m trong những hồi ức ấy nhé
Xin con đáp lời mẹ kể những chuyện vụn vặt trong nhà!

Con ơi giờ mẹ thường quên cài nút áo, xỏ dây giày
Ăn cơm văi đầy vạt áo
Chải đầu tay bần bật run
Đừng giục giă mẹ
Xin con nhẫn nại chút và dịu dàng thêm
Mẹ chỉ cần có con ở bên! Mẹ đủ ấm
Reply With Quote
The Following User Says Thank You to ngngthanhmai For This Useful Post:
Kakalot (07-22-2010)
  #5  
Tuổi 07-22-2010, 05:58 PM
enterus01's Avatar
enterus01 enterus01 vẫn chưa cĂ³ mặt trong diá»…n đàn
Nhân Viên
 
Ngày tham gia: Oct 2008
Bài Viết: 378
Thanks: 10
Thanked 20 Times in 14 Posts
Mặc định

Trích:
Nguyên văn bởi ngngthanhmai View Post
Sữa lại dễ mà !!! Quan trọng là hiểu vấn đề


uh , sửa lại 2 cái thành link2 đi Thành , zậy mới đúng




Signature: Thế này cho nó x́ tin
Sợ chưa:
Click the image to open in full size.
Reply With Quote
  #6  
Tuổi 07-22-2010, 06:07 PM
ngngthanhmai's Avatar
ngngthanhmai ngngthanhmai vẫn chưa cĂ³ mặt trong diá»…n đàn
Mod Đẹp
 
Ngày tham gia: Jun 2008
Bài Viết: 561
Thanks: 53
Thanked 205 Times in 37 Posts
Mặc định

Trích:
Nguyên văn bởi enterus01 View Post

uh , sửa lại 2 cái thành link2 đi Thành , zậy mới đúng
Chúc mừng bạn gà "Sờ Quờ Lờ" đă đi thẳng vào ṿng thi thứ 2 môn CSDL Phân Tán




Signature: Thế này cho nó x́ tin Con ơi! Khi con c̣n thơ dại
Mẹ đă mất rất nhiều thời gian
Mẹ dạy con cầm th́a, dùng đũa ăn cơm
Mẹ dạy con buộc dây giày, chải tóc, lau nước mũi
Những kỉ niệm mẹ con ḿnh sống bên nhau làm mẹ nhớ thương da diết
V́ thế, khi mẹ chóng quên, mẹ chậm lời
Con hăy cho mẹ chút thời gian
Cho mẹ suy nghĩ thêm
Cho dù cuối cùng ngay cả định nói ǵ...
Mẹ cũng quên....

Con ơi! con quên là mẹ đă tập cho con
Con mới thuộc khúc đồng giao đầu đời
Con nhớ không mỗi ngày mẹ đáp
Nên nếu mẹ lỡ kể nhiều lần câu chuyện món răng
Ngâm nga những khúc ru con thời bé
Xin con tha thứ cho mẹ
Xin con cho mẹ ch́m trong những hồi ức ấy nhé
Xin con đáp lời mẹ kể những chuyện vụn vặt trong nhà!

Con ơi giờ mẹ thường quên cài nút áo, xỏ dây giày
Ăn cơm văi đầy vạt áo
Chải đầu tay bần bật run
Đừng giục giă mẹ
Xin con nhẫn nại chút và dịu dàng thêm
Mẹ chỉ cần có con ở bên! Mẹ đủ ấm
Reply With Quote
  #7  
Tuổi 07-22-2010, 06:46 PM
chuot3000's Avatar
chuot3000 chuot3000 vẫn chưa cĂ³ mặt trong diá»…n đàn
Nhân Viên
 
Ngày tham gia: Jun 2008
Bài Viết: 742
Thanks: 40
Thanked 20 Times in 12 Posts
Mặc định

Trích:
Nguyên văn bởi enterus01 View Post

uh , sửa lại 2 cái thành link2 đi Thành , zậy mới đúng
Thấy tao đẹp trai lừa t́nh hả mày




Signature: Thế này cho nó x́ tin Click the image to open in full size.
Reply With Quote
Trả lời


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

(View-All Members who have read this thread : 22
ĐDL, 10_ht, bigbang, Boys♥Girls, chuot3000, crazysaint, Diem Thuy, dieunguyen, duyquang, enterus01, Firehouse, htnhan, Kakalot, luulixanh, ngngthanhmai, nguoibien248, nKt, thaonguyenxanh, Uchiha Itachi, viet2006, vnthai, [N_C_T]
Thread Tools Search this Thread
Search this Thread:

Tìm Kiếm Nâng Cao
Display Modes

Quuyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Bật
Smilies đang Bật
Mã [IMG] đang Bật
Mã HTML đang Tắt

Chuyển Đến Mục


Múi giờ là GMT +8. Bây giờ là 07:51 AM.
Được trang bị vBulletin® Phiên bản 3.8.2
Bản quyền ©2000 - 2010. Powered by Tinhochbu.Net
Diễn Đàn Mở - Không Trực Thuộc ĐHHB