Cơ sở dữ liệu phân tán Quản lý vật tư UTT

33 12 0
Cơ sở dữ liệu phân tán  Quản lý vật tư  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

Bên trên là đề tài môn cơ sở dữ liệu phân tán đề tài quản lý vật tư tại trường Đại học Công nghệ GTVT. Các bạn xem nếu cần mình support gì liên hệ email mình: matchless2003gmail.com. Cảm ơn các bạn rất nhiều

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN CƠ SỞ DỮ LIỆU PHÂN TÁN ĐỀ TÀI: QUẢN LÝ VẬT TƯ Nhóm sinh viên thực hiện: Đồng Thanh Tuấn Hoàng Trần Nguyên Đỗ Việt Hưng Giảng viên hướng dẫn: Ths Bùi Thị Như HÀ NỘI 2023 MỤC LỤC PHÂN CHIA NHIỆM VỤ PHẦN I: THIẾT KẾ CÁC HỆ CSDL PHÂN TÁN 1.1 Mơ hình sở liệu 1.1.1 NhaCungCap 1.1.2 NhanVien .2 1.1.4 PhieuNhapKho .2 1.2 Mơ hình sở liệu tập trung 1.3 Thiết lập sở liệu 1.3.1 Tạo CSDL QLVT .4 1.3.2 Tạo bảng KhoVatTu 1.3.3 Tạo bảng NhanVien 1.3.4 Tạo bảng DanhMucVatTu 1.3.5 Tạo bảng NhaCungCap 1.3.6 Tạo bảng PhieuNhapKho .5 1.4 Cơ sở liệu 1.4.1 DanhMucVatTu 1.4.2 NhaCungCap 1.4.3 NhanVien .7 1.4.4 KhoVatTu 1.4.5 PhieuXuat .7 1.4.6 PhieuNhapKho .8 PHẦN II: PHÂN MẢNH DỮ LIỆU 2.1 Phân mảnh ngang 2.2 Phân mảnh dọc .9 2.3 Phân mảnh hỗn hợp 10 PHẦN III: TRUY VẤN PHÂN MẢNH VÀ TRUY VẤN TÁI THIẾT 11 3.1 Truy vấn phân mảnh 11 3.1.1 Truy vấn phân mảnh ngang 11 3.1.2 Truy vấn phân mảnh dọc .13 3.1.3 Truy vấn phân mảnh hỗn hợp .14 3.2 Truy vấn tái thiết 14 PHẦN IV: TỐI ƯU TRUY VẤN BẰNG THUẬT TOÁN INGRES .17 4.1 Cho biết tên chi nhánh có tên kho = “Kho A” 17 4.2 Cho biết tên Miền có Mã miền= “mn” có Mã kho= “k1” 17 PHẦN V: XÂY DỰNG CÂY ĐẠI SỐ QUAN HỆ VÀ RÚT GỌN CÂU TRUY VẤN 19 5.1 Cho biết tên nhân viên có giới tính nam có mã vật tư MUT .21 5.2 Đưa tên nhân viên có mã chi nhánh CN1 có mã miền mb .23 PHÂN CHIA NHIỆM VỤ Tên thành viên Đồng Thanh Tuấn Hoàng Trần Nguyên Đỗ Việt Hưng Nhiệm vụ TRUY VẤN PHÂN MẢNH, TRUY VẤN TÁI THIẾT, THUẬT TOÁN INGRES PHÂN MẢNH DỮ LIỆU, XÂY DỰNG CÂY ĐẠI SỐ QUAN HỆ THIẾT KẾ CÁC HỆ CSDL PHÂN TÁN, RÚT GỌN CÂU TRUY VẤN PHẦN I: THIẾT KẾ CÁC HỆ CSDL PHÂN TÁN 1.1 Mơ hình sở liệu 1.1.1 NhaCungCap Field Name Type MaNhaCungCap int TenNhaCungCap nvarchar(255) Constraint Primary key 1.1.2 NhanVien Field Name Type MaNhanVien int TenNhanVien nvarchar(255) ChucVu nvarchar(50) Constraint Primary key 1.1.3 KhoVatTu Field Name Type Constraint MaPhieuNhap int Primary Key MaVatTu int Foreign key SoLuongNhap int NgayNhap date 1.1.4 PhieuNhapKho Field Name Type Constraint MaPhieuNhapKho int Primary Key MaPhieuNhap int Foreign key MaNhaCungCap int Foreign key 1.1.5 PhieuXuat Field Name Type MaPhieuXuat int MaVatTu int SoLuongXuat int NgayXuat date Constraint Primary Key 1.1.6 DanhMucVatTu Field Name Type MaVatTu int TenVatTu nvarchar(255) DonViTinh nvarchar(50) Constraint Primary Key 1.2 Mơ hình sở liệu tập trung 1.3 Thiết lập sở liệu 1.3.1 Tạo CSDL QLVT USE [master] GO CREATE DATABASE [QLVT] 1.3.2 Tạo bảng KhoVatTu CREATE TABLE KhoVatTu ( MaPhieuNhap INT PRIMARY KEY, MaVatTu INT, SoLuongNhap INT, NgayNhap DATE, FOREIGN KEY (MaVatTu) REFERENCES DanhMucVatTu(MaVatTu) ); 1.3.3 Tạo bảng NhanVien CREATE TABLE NhanVien ( MaNhanVien INT PRIMARY KEY, TenNhanVien NVARCHAR(255) NOT NULL, ChucVu NVARCHAR(50) NOT NULL ); INSERT INTO NhanVien VALUES (1, N'Nguyễn Văn A', N'Qua 0n lý'), (2, N'Trầ5 n Thị B', N'Nhần viễn kho'), (3, N'Đinh Văn C', N'Nhần viễn bán hàng'); 1.3.4 Tạo bảng DanhMucVatTu CREATE TABLE DanhMucVatTu ( MaVatTu INT PRIMARY KEY, TenVatTu NVARCHAR(255) NOT NULL, DonViTinh NVARCHAR(50) NOT NULL ); INSERT INTO DanhMucVatTu VALUES (1, N'Bàn cha 0i', N'Cái'), (2, N'Dầ5 u ăn', N'Chai'), (3, N'Bút bi', N'Cầy'); 1.3.5 Tạo bảng NhaCungCap CREATE TABLE NhaCungCap ( MaNhaCungCap INT PRIMARY KEY, TenNhaCungCap NVARCHAR(255) NOT NULL ); INSERT INTO NhaCungCap VALUES (1, N'Công ty A'), (2, N'Công ty B'), (3, N'Công ty C'); 1.3.6 Tạo bảng PhieuNhapKho CREATE TABLE PhieuNhapKho ( MaPhieuNhapKho INT PRIMARY KEY, MaPhieuNhap INT, MaNhaCungCap INT, FOREIGN KEY (MaPhieuNhap) REFERENCES KhoVatTu(MaPhieuNhap), FOREIGN KEY (MaNhaCungCap) REFERENCES NhaCungCap(MaNhaCungCap) ); 3.1.2 Truy vấn phân mảnh dọc Truy vấn bảng NhanVien Phân mảnh NhanVienD1: SELECT MaNhanVien, TenNhanVien into NhanVienD1 FROM NhanVien Phân mảnh NhanVienD2: SELECT MaNhanVien, ChucVu into NhanVienD2 FROM NhanVien Dễ thấy cách mảnh thỏa mãn tính tái thiết, đầy đủ tách biệt NhanVienD1 ⊆ NhanVien, NhanVienD2 ⊆ NhanVien NhanVienD1 ∩ NhanVienD2 = ∅ NhanVien = NhanVienD1 ⋈ NhanVienD2 15 3.1.3 Truy vấn phân mảnh hỗn hợp Phân mảnh PhieuXuatHH1: SELECT MaPhieuXuat, MaVatTu into PhieuXuatHH1 FROM PhieuXuat Phân mảnh PhieuXuatHH2: SELECT MaLop, SoLuongXuat into PhieuXuatHH2 FROM PhieuXuat Phân mảnh PhieuXuatHH3: SELECT MaLop, NgayXuat into PhieuXuatHH3 FROM PhieuXuat Dễ thấy cách mảnh thỏa mãn tính tái thiết, đầy đủ tách biệt PhieuXuat1 ⊆ PhieuXuat, PhieuXuat2⊆ PhieuXuat, PhieuXuat3⊆ PhieuXuat PhieuXuat = PhieuXuat1 ⋈ PhieuXuat2⋈ PhieuXuat3 PhieuXuat1 ∩ PhieuXuat2=∅ , PhieuXuat1 ∩ PhieuXuat3=∅ PhieuXuat2∩ PhieuXuat3=∅ 3.2 Truy vấn tái thiếtn tái thiếtt /* Lấy thông tin số lượng tồn kho vật tư: */ SELECT 16

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

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

Tài liệu liên quan