Cơ sở dữ liệu phân tán báo cáo bài tập lớn 1 nội dung thiết kế cơ sở dữ liệu phân tán

46 3 0
Cơ sở dữ liệu phân tán báo cáo bài tập lớn 1 nội dung thiết kế cơ sở dữ liệu phân tán

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

DDL ALTER SESSION SET NLS_DATE_FORMAT ='''' DD/MM/YYYY HH24:MI:SS ''''; SET SERVEROUTPUT ON;CỬA HÀNG 1 CỬA HÀNG 2 CREATE TABLE CH1.DIENTHOAI MaDT VARCHAR210 PRIMARY KEY, TenDT VARCHAR250, Mau

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN —————— CƠ SỞ DỮ LIỆU PHÂN TÁN BÁO CÁO BÀI TẬP LỚN NỘI DUNG: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN LỚP: IS211.M11.HTCL GVHD: Thầy Nguyễn Minh Nhựt NHÓM: SINH VIÊN THỰC HIỆN: LÊ HUỲNH LAN HẠ 19521453 PHAN HỒNG GIA HÂN 19520515 TRẦN MẪN QUÂN 19520873 ĐẶNG NGUYỄN PHƯỚC AN 19521171 Thành phố Hồ Chí Minh, tháng 11/2021 MỤC LỤC CHƯƠNG 1.THIẾT KẾ CSDL PHÂN TÁN TRÊN MÔI TRƯỜNG MÁY ẢO, RADMIN 1 DDL DỮ LIỆU MẪU CÁC BẢNG 2.1 Bảng DIENTHOAI 2.2 Bảng CUAHANG 2.3 Bảng KHACHHANG 2.4 Bảng NHANVIEN 2.5 Bảng KHOHANG_QLKHO 2.6 Bảng KHOHANG_NVBH 2.7 Bảng HOADON 2.8 Bảng CTHD KIẾN TRÚC PHÂN QUYỀN 3.1 Tạo User ban đầu: Cửa hàng 3.2 Tạo User: Giám đốc 3.3 Tạo User: Trưởng cửa hàng 3.4 Tạo User: Quản kho 10 3.5 Tạo User: Nhân viên 11 KIẾN TRÚC PHÂN MẢNH 12 4.1 Tại cửa hàng 1: 12 4.2 Tại cửa hàng 2: 12 10 CÂU TRUY VẤN 13 5.1 Câu 1: 13 5.2 Câu 2: 13 5.3 Câu 14 5.4 Câu 15 5.5 Câu 16 5.6 Câu 17 5.7 Câu 18 5.8 Câu 19 5.9 Câu 20 5.10 Câu 10 21 CHƯƠNG HÀM, THỦ TỤC, RÀNG BUỘC TOÀN VẸN TRUY VẤN TRÊN MÔI TRƯỜNG PHÂN TÁN 22 Hàm (Function) 22 1.1 Khai báo: 22 1.2 Thực thi 22 Thủ tục (Procedure) 23 2.1 Procedure 1: 23 2.2 Procedure 24 Ràng buộc toàn vẹn (Trigger) 25 3.1 Bối cảnh: KHOHANG_QLKHO, KHOHANG_NVBH 25 3.2 Nội dung: 25 3.3 Bảng tầm ảnh hưởng: 25 3.4 Tạo Trigger 26 CHƯƠNG CÁC MỨC CÔ LẬP ((ISOLATION LEVEL) TRONG MÔI TRƯỜNG PHÂN TÁN 27 Non-repeatable 27 1.1 READ COMMITTED 27 1.2 SERIALIZABLE 30 Phantom Read 31 2.1 READ COMMITTED 31 2.2 SERIALIZABLE 33 Lost Update 34 3.1 READ COMMITTED 34 3.2 SERIALIZABLE 36 CHƯƠNG TỐI ƯU HÓA CÂU TRUY VẤN 36 Truy vấn môi trường tập trung 36 1.1 Câu truy vấn chưa tối ưu 36 1.2 Đồ thị truy vấn 37 1.3 Tối ưu hóa truy vấn tồn cục 38 1.4 Câu truy vấn tối ưu 39 1.5 Thời gian truy vấn 39 Truy vấn môi trường phân tán 40 2.1 Tối ưu truy vấn môi trường phân tán 40 2.2 Câu truy vấn tối ưu môi trường phân tán 41 TÀI LIỆU THAM KHẢO 42 CHƯƠNG THIẾT KẾ CSDL PHÂN TÁN TRÊN MÔI TRƯỜNG MÁY ẢO, RADMIN DDL ALTER SESSION SET NLS_DATE_FORMAT =' DD/MM/YYYY HH24:MI:SS '; SET SERVEROUTPUT ON; CỬA HÀNG CỬA HÀNG CREATE TABLE CH1.DIENTHOAI ( MaDT VARCHAR2(10) PRIMARY KEY, TenDT VARCHAR2(50), MauSac VARCHAR2(50), DungLuong VARCHAR2(50), GiaTien NUMBER, ThuongHieu VARCHAR2(50) ); CREATE TABLE CH2.DIENTHOAI ( MaDT VARCHAR2(10) PRIMARY KEY, TenDT VARCHAR2(50), MauSac VARCHAR2(50), DungLuong VARCHAR2(50), GiaTien NUMBER, ThuongHieu VARCHAR2(50) ); CREATE TABLE CH1.CUAHANG ( MaCH VARCHAR2(5) PRIMARY KEY, TenCH VARCHAR2(50), SoDT VARCHAR2(11) ); CREATE TABLE CH2.CUAHANG ( MaCH VARCHAR2(5) PRIMARY KEY, TenCH VARCHAR2(50), SoDT VARCHAR2(11) ); CREATE TABLE CH1.KHOHANG_QLKHO ( MaCH VARCHAR2(5), MaDT VARCHAR2(10), SoLuong NUMBER, NgayNhapKho DATE, CONSTRAINT PK_KHOHANG_QLKHO PRIMARY KEY(MaCH,MaDT), CONSTRAINT FK_KHOHANG_QLKHO_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH1.CUAHANG (MaCH), CONSTRAINT FK_KHOHANG_QLKHO_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH1.DIENTHOAI(MaDT) ); CREATE TABLE CH2.KHOHANG_QLKHO ( MaCH VARCHAR2(5), MaDT VARCHAR2(10), SoLuong NUMBER, NgayNhapKho DATE, CONSTRAINT PK_KHOHANG_QLKHO PRIMARY KEY(MaCH,MaDT), CONSTRAINT FK_KHOHANG_QLKHO_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH2.CUAHANG (MaCH), CONSTRAINT FK_KHOHANG_QLKHO_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH2.DIENTHOAI(MaDT) ); CREATE TABLE CH1.KHOHANG_NVBH ( MaCH VARCHAR2(5), MaDT VARCHAR2(10), TinhTrang VARCHAR2(10), CONSTRAINT PK_KHOHANG_NVBH PRIMARY KEY(MaCH,MaDT), CONSTRAINT FK_KHOHANG_NVBH_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH1.CUAHANG (MaCH), CONSTRAINT FK_KHOHANG_NVBH_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH1.DIENTHOAI(MaDT) ); CREATE TABLE CH2.KHOHANG_NVBH ( MaCH VARCHAR2(5), MaDT VARCHAR2(10), TinhTrang VARCHAR2(10), CONSTRAINT PK_KHOHANG_NVBH PRIMARY KEY(MaCH,MaDT), CONSTRAINT FK_KHOHANG_NVBH_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH2.CUAHANG (MaCH), CONSTRAINT FK_KHOHANG_NVBH_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH2.DIENTHOAI(MaDT) ); CREATE TABLE CH1.NHANVIEN ( MaNV VARCHAR2(5) PRIMARY KEY, TenNV VARCHAR2(50), DiaChi VARCHAR2(50), SoDT VARCHAR2(11), Luong NUMBER, MaCH VARCHAR2(5), CONSTRAINT FK_NHANVIEN_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH1.CUAHANG (MaCH) ); CREATE TABLE CH2.NHANVIEN ( MaNV VARCHAR2(5) PRIMARY KEY, TenNV VARCHAR2(50), DiaChi VARCHAR2(50), SoDT VARCHAR2(11), Luong NUMBER, MaCH VARCHAR2(5), CONSTRAINT FK_NHANVIEN_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH2.CUAHANG (MaCH) ); CREATE TABLE CH1.KHACHHANG ( MaKH VARCHAR2(5) PRIMARY KEY, TenKH VARCHAR2(50), DiaChi VARCHAR2(50), SoDT VARCHAR2(11) ); CREATE TABLE CH2.KHACHHANG ( MaKH VARCHAR2(5) PRIMARY KEY, TenKH VARCHAR2(50), DiaChi VARCHAR2(50), SoDT VARCHAR2(11) ); CREATE TABLE CH1.HOADON ( MaHD VARCHAR2(5) PRIMARY KEY, MaNV VARCHAR2(5), MaKH VARCHAR2(5), MaCH VARCHAR2(5), NgayHD DATE, ThanhTien NUMBER, CREATE TABLE CH2.HOADON ( MaHD VARCHAR2(5) PRIMARY KEY, MaNV VARCHAR2(5), MaKH VARCHAR2(5), MaCH VARCHAR2(5), NgayHD DATE, ThanhTien NUMBER, CONSTRAINT FK_HOADON_NHANVIEN FOREIGN KEY (MaNV) REFERENCES CH1.NHANVIEN (MaNV), CONSTRAINT FK_HOADON_NHANVIEN FOREIGN KEY (MaNV) REFERENCES CH2.NHANVIEN (MaNV), CONSTRAINT FK_HOADON_KHACHHANG FOREIGN KEY (MaKH) REFERENCES CH1.KHACHHANG (MaKH), CONSTRAINT FK_HOADON_KHACHHANG FOREIGN KEY (MaKH) REFERENCES CH2.KHACHHANG (MaKH), CONSTRAINT FK_HOADON_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH1.CUAHANG (MaCH) ); CONSTRAINT FK_HOADON_CUAHANG FOREIGN KEY (MaCH) REFERENCES CH2.CUAHANG (MaCH) ); CREATE TABLE CH1.CTHD ( MaHD VARCHAR2(5), MaDT VARCHAR2(10), SoLuong NUMBER, CONSTRAINT PK_CTHD PRIMARY KEY(MaHD,MaDT), CREATE TABLE CH2.CTHD ( MaHD VARCHAR2(5), MaDT VARCHAR2(10), SoLuong NUMBER, CONSTRAINT PK_CTHD PRIMARY KEY(MaHD,MaDT), CONSTRAINT FK_CTHD_HOADON FOREIGN KEY (MaHD) REFERENCES CH1.HOADON (MaHD), CONSTRAINT FK_CTHD_HOADON FOREIGN KEY (MaHD) REFERENCES CH2.HOADON (MaHD), CONSTRAINT FK_CTHD_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH1.DIENTHOAI (MaDT) ); CONSTRAINT FK_CTHD_DIENTHOAI FOREIGN KEY (MaDT) REFERENCES CH2.DIENTHOAI (MaDT) ); DỮ LIỆU MẪU CÁC BẢNG 2.1 Bảng DIENTHOAI MaDT TenDT MauSac DungLuong GiaTien ThuongHieu Phone01 Iphone 12 Black 64GB 18290000 Apple Phone02 Iphone 12 Red 64GB 18290000 Apple Phone03 Iphone 12 Blue 64GB 18290000 Apple Phone04 Iphone 12 White 64GB 18290000 Apple Phone05 Iphone 12 Black 128GB 19590000 Apple Phone06 Iphone 12 Red 128GB 19590000 Apple Phone07 Iphone 12 Blue 128GB 19590000 Apple Phone08 Iphone 12 White 128GB 19590000 Apple Phone09 Iphone 12 Black 256GB 22390000 Apple Phone10 Iphone 12 Red 256GB 22390000 Apple 2.2 Bảng CUAHANG MaCuaHang TenCuaHang SoDT CH01 QUAN 1, TPHCM 09494499969 CH02 QUAN 2, TPHCM 0995596624 2.3 Bảng KHACHHANG MaKH TenKH DiaChi SoDT KH01 Nguyen Minh Quan QUAN 1, TPHCM 09494499969 KH02 Le Minh Trie QUAN 2, TPHCM 0995596624 KH03 Hoang Minh Nam Phuong QUAN 3, TPHCM 09822343455 KH04 Dao Minh Duc QUAN 4, TPHCM 0936934644 KH05 Pham Thi Thao Nhi QUAN 5, TPHCM 0944924928 KH06 Vu My Ngoc QUAN 6, TPHCM 09494499969 KH07 Do Quang Vinh QUAN 7, TPHCM 0949821299 KH08 Nguyen Truong Hoang Nam QUAN 8, TPHCM 09494499969 KH09 Nguyen Phan Bao Chau QUAN 9, TPHCM 0982999343 KH10 Nguyen Le Nhat Vy QUAN 10, TPHCM 0998555312 2.4 Bảng NHANVIEN MaNV TenNV DiaChi SoDT Luong MaCuaHang NV01 Dao Thi Hong Ngoc QUAN 1, TPHCM' 09494499969 6300000 CH01 NV02 Ngo Thi Hong Anh QUAN 1, TPHCM' 0995596624 4000000 CH01 NV03 Nguyen Thi Kim Anh QUAN 2, TPHCM 09822343455 5000000 CH01 NV04 Nguyen Hoang Mai Khoi QUAN 2, TPHCM 0936934644 6500000 CH01 NV05 Tran Vu An Nhien QUAN 2, TPHCM 0944924928 16000000 CH01 NV06 Le Huynh QUAN 6, TPHCM 09494499969 16600000 CH01 NV07 Nguyen Dang Khoa QUAN 7, TPHCM 0949821299 6000000 CH01 NV08 Nguyen Hoang Minh Quan QUAN 8, TPHCM 09494499969 6000000 CH01 NV09 Pham Thi Thanh Truc QUAN 9, TPHCM 0982999343 5900000 CH01 NV10 Nguyen Minh Cuong QUAN 10, TPHCM 0998555312 5900000 CH01 2.5 Bảng KHOHANG_QLKHO MaCuaHang MaDT SoLuong NgayNhapKho CH01 Phone01 100 29/10/2021 CH01 Phone02 200 29/10/2021 CH01 Phone03 200 29/10/2021 CH01 Phone05 200 29/10/2021 CH01 Phone06 100 29/10/2021 CH02 Phone02 50 29/10/2021 CH02 Phone04 200 29/10/2021 CH02 Phone05 200 29/10/2021 CH02 Phone07 100 29/10/2021 CH02 Phone08 150 29/10/2021 2.6 Bảng KHOHANG_NVBH MaCuaHang MaDT TinhTrang CH01 Phone09 Con hang CH01 Phone10 Con hang CH01 Phone12 Con hang CH01 Phone14 Con hang CH02 Phone01 Con hang Thực thi: Thực cập nhật giá tất sản phẩm thương hiệu “Apple” lên 10000 BEGIN Update_Price(10000,'Apple'); END; b USER 2: Giám đốc Khởi tạo: Tạo procedure thực việc dừng chương trình khoảng n giây CREATE OR REPLACE PROCEDURE SLEEP (IN_TIME NUMBER) IS V_NOW DATE; BEGIN SELECT SYSDATE INTO V_NOW FROM DUAL; LOOP EXIT WHEN V_NOW + (IN_TIME * (1/86400))

Ngày đăng: 03/01/2024, 13:50

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan