Quản lý bán ô tô Cơ sở dữ liệu phân tán UTT

30 7 0
Quản lý bán ô tô  Cơ sở dữ liệu phân tán  UTT

Đ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

Quản lý bán ô tô Cơ sở dữ liệu phân tán UTT. Báo cáo môn cơ sở dữ liệu phân tán tại trường đại học công nghệ giao thông vận tải UTT. Chúc các bạn gặt hái được nhiều điểm cao trong kỳ thi của mình. Thân ái

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - HỌC PHẦN: CƠ SỞ DỮ LIỆU PHÂN TÁN BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI: QUẢN LÝ BÁN Ơ TƠ Nhóm sinh viên thực hiện: Nhóm 18 Lớp: 72DCTT21 Giảng viên hướng dẫn : Bùi Thị Như Thành viên thực hiện: Lại Khánh Nam Đinh Quốc Khánh Nguyễn Thế Khoan HÀ NỘI 2024 MỤC LỤC I THIẾT KẾ CÁC HỆ CSDL PHÂN TÁN 1.1 Mơ hình sở liệu 1.1.1 Nhân Viên 1.1.2 Lương .5 1.1.3 Khách hàng .5 1.1.4 Loại sản phẩm 1.1.5 Sản phẩm 1.1.6 Nhà cung cấp 1.1.7 Đơn hàng 1.1.8 Chi tiết đơn hàng 1.2.Mơ hình sở liệu tập trung 1.3 Thiết lập sở liệu Tạo CSDL Websitebanoto .7 Tạo bảng Nhân viên Tạo bảng Lương .8 Tạo bảng Khách hàng Tạo bảng Loại sản phẩm .8 Tạo bảng Nhà cung cấp Tạo bảng Sản phẩm .8 Tạo bảng Đơn hàng .9 Tạo bảng Chi tiết đơn hàng 10 Tạo Liên Kết Giữa Các Bảng Dữ Liệu 1.4 Cơ sở liệu 10 1.4.1 Nhân Viên .10 1.4.2 Lương .10 1.4.3 Nhà cung cấp 10 1.4.4 Loại sản phẩm 10 1.4.5 Sản phẩm 10 1.4.6 Khách hàng .11 1.4.7 Đơn hàng 11 1.4.8 Chi tiết đơn hàng 11 II PHÂN MẢNH DỮ LIỆU 12 2.1 Phân mảnh ngang .12 2.2 Phân mảnh dọc 12 2.3 Phân mảnh hỗn hợp 13 2.4 Đồ thị phân mảnh ảnh vật lý quan hệ tổng thể 13 III TRUY VẤN PHÂN MẢNH VÀ TRUY VẤN TÁI THIẾT 15 3.1 Truy vấn phân mảnh 15 3.1.1 Truy vấn phân mảnh ngang .15 3.1.2 Truy vấn phân mảnh dọc 17 3.1.3 Truy vấn phân mảnh hỗn hợp 17 3.2 Truy vấn tái thiết 18 IV TỐI ƯU TRUY VẤN BẰNG THUẬT TOÁN INGRES .19 4.1 Cho biết tên loại sản phẩm Madaz có giá tiền = 500000000 19 4.2 Cho biết tên sản phẩm nhập từ nhà cung cấp Hà Nội 19 V XÂY DỰNG CÂY ĐẠI SỐ QUAN HỆ VÀ RÚT GỌN CÂU TRUY VẤN20 Cho biết tên sản phẩm thuộc loại Rolls Roys có giá > 400000000 20 Đưa tên sản phẩm NCC Hà Nội bán năm 202023 Đưa tên sản phẩm thuộc loại Honda, bán ngày '19/10/2020' tổng hóa đơn >200000000 24 I THIẾT KẾ CÁC HỆ CSDL PHÂN TÁN 1.1 Mơ hình sở liệu 1.1.1 Nhân Viên Tên trường Kiểu Độ rộng Giải thích Manv Varchar 50 Khóa chính, Mã nhân viên Tennv 50 Tên nhân viên Ngaysinh Nvarcha r Date Ngaylamviec Date Diachi Nvarcha r Varchar Max Địa 50 Số điện thoại Nvarcha r 50 Chức vụ Kiểu Nvarcha r Money Money Độ rộng 50 Giải thích Khóa chính, Chức vụ Kiểu Varchar Nvarcha r nvarchar Nvarcha r Varchar Varchar Độ rộng 50 50 Giải thích Khóa chính, Mã khách hàng Tên khách hàng 50 Max Giới tính Địa 50 50 Số điện thoại Email Sdt Chucvu Ngày sinh Ngày làm việc 1.1.2 Lương Tên trường Chucvu Luongcoban Phucap Lương Phụ cấp 1.1.3 Khách hàng Tên trường Makh Tenkh Gioitinh Diachi Sdt Email 1.1.4 Loại sản phẩm Tên trường Maloaisp Tenloaisp Kiểu Varchar Nvarcha r Độ rộng 50 Max Giải thích Khóa chính, Mã loại sản phẩm Tên loại sản phẩm 1.1.5 Sản phẩm Tên trường Kiểu Độ rộng Giải thích Masp Varchar 50 Khóa chính, Mã sản phẩm Tensp Nvarcha r Max Maloaisp Varchar 50 Mã loại sản phẩm Mancc Varchar 50 Mã nhà cung cấp gia Money Mã giá Soluong Int Số lượng sản phẩm Tiêu đề sản phẩm 1.1.6 Nhà cung cấp Tên trường Mancc Tenncc Diachi Sdt Kiểu Varchar Nvarcha r Nvarcha r Varchar Độ rộng 50 50 Giải thích Khóa chính, Mã nhà cung cấp Tên nhà cung cấp Max Địa 50 Số điện thoại Kiểu Varchar Varchar Varchar Nvarcha Độ rộng 50 50 50 Max Giải thích Khóa chính, Mã đơn hàng Mã nhân viên Mã khách hàng Địa 1.1.7 Đơn hàng Tên trường Madh Manv Makh Diachi Ngaydat Ngaygiao r Date Date Ngày đặt Ngày giao 1.1.8 Chi tiết đơn hàng Tên trường Madh Masp Gia Soluong Giamgia Kiểu Varcha r Varcha r Money Int Money Độ rộng 50 Giải thích Khóa chính, Mã đơn hàng 50 Khóa chính, Mã sản phẩm Gía sản phẩm Số lượng sản phẩm Tiền giảm giá 1.2.Mơ hình sở liệu tập trung 1.3 Thiết lập sở liệu Tạo CSDL Websitebanoto CREATE DATABASE Website_ bán ô tô USE Website_bán ô tô Tạo bảng Nhân viên CREATE TABLE nhanvien ( manv VARCHAR (50) PRIMARY KEY NOT NULL, tennv NVARCHAR (50), ngaysinh ngaylamviec dichi sdt chucvu DATE, DATE, NVARCHAR (Max), VARCHAR (50), NVARCHAR(50), ) Tạo bảng Lương CREATE TABLE luong ( chucvu NVARCHAR(50) PRIMARY KEY NOT NULL, luongcoban MONEY, phucap MONEY ) Tạo bảng Khách hàng CREATE TABLE khachhang ( Makh VARCHAR (50) PRIMARY KEY NOT NULL, tenkh NVARCHAR (50), dichi NVARCHAR (Max), sdt VARCHAR (50), email VARCHAR (50) ) Tạo bảng Loại sản phẩm CREATE TABLE loaisp ( maloaisp tenloaisp VARCHAR (50) PRIMARY KEY NOT NULL, NVARCHAR (Max), ) Tạo bảng Nhà cung cấp CREATE TABLE nhacungcap ( mancc VARCHAR (50) PRIMARY KEY NOT NULL, dichi sdt NVARCHAR (Max), VARCHAR (50) ) Tạo bảng Sản phẩm CREATE TABLE sanpham ( masp VARCHAR (50) PRIMARY KEY NOT NULL, tensp NVARCHAR (50), maloaisp VARCHAR (50) NOT NULL, mancc VARCHAR (50) NOT NULL, soluong INT, gia MONEY , ) Tạo bảng Đơn hàng CREATE TABLE donhang ( madh VARCHAR (50) PRIMARY KEY NOT NULL, manv VARCHAR ( 50) NOT NULL, makh VARCHAR (50) NOT NULL, dichi NVARCHAR (Max), ngaydat DATE, ngaygiao DATE ) Tạo bảng Chi tiết đơn hàng CREATE TABLE chitietdonhang ( madh VARCHAR (50) NOT NULL, masp VARCHAR (50) NOT NULL, gia MONEY, soluong INT, giamgia MONEY, CONSTRAINT pk_chitietdonhang PRIMARY KEY (madh,masp) ) 10.Tạo Liên Kết Giữa Các Bảng Dữ Liệu alter table sanpham add constraint fk_nhacungcap foreign key (mancc) references nhacungcap(mancc) alter table sanpham add constraint fk_loaisp foreign key (maloaisp) references loaisp(maloaisp) alter table donhang add constraint fk_donhang_khachhang foreign key (makh) khachhang(makh) alter table donhang add constraint fk_donhang_nhanvien foreign key (manv) nhanvien(manv) alter table chitietdonhang add constraint fk_chitiet_donhang donhang(madh) alter table chitietdonhang add constraint fk_chitiet_sanpham sanpham(masp) 1.4 Cơ sở liệu references references foreign key (madh) references foreign key (masp) references 1.4.1 Nhân Viên 10 III TRUY VẤN PHÂN MẢNH VÀ TRUY VẤN TÁI THIẾT 3.1 Truy vấn phân mảnh 3.1.1 Truy vấn phân mảnh ngang  Truy vấn bảng lương Phân mảnh luong1: select * into Luong1 16 from Luong where Luongcoban>16000000 Phân mảnh luong2: select * into Luong1 from Luong where Luongcoban=16000000 Phân mảnh luong3: select * into Luong1 from Luong where Luongcoban

Ngày đăng: 12/01/2024, 21:58

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

Tài liệu liên quan