bai14 ql trinh do nv

CREATE DATABASE QUANLYTRINHDOHOCVINHANVIEN

USE QUANLYTRINHDOHOCVINHANVIEN

 

CREATE TABLE PHONG(

MAP CHAR(10) PRIMARY KEY,

TENP CHAR(30) NOT NULL,

DIACHIP CHAR(30),

SDT CHAR(15)

)

CREATE TABLE NHANVIEN(

MANV CHAR(10) PRIMARY KEY,

TENNV CHAR(40) NOT NULL,

DIACHI CHAR(40),

MAP CHAR(10),

LUONG INT, --LUONG CUA NHAN VIEN--

CONSTRAINT KN_NHANVIEN FOREIGN KEY(MAP) REFERENCES PHONG(MAP)

)

CREATE TABLE HOCVI(

MAHV CHAR(10) PRIMARY KEY,

TENHV CHAR(30) NOT NULL

)

CREATE TABLE TDHVNV( --TRINH DO HOC VI NHAN VIEN--

MANV CHAR(10) ,

MATDHV CHAR(10),

THOIGIAN SMALLDATETIME, --NGAY THANG NAM DAT TRINH DO NAY--

CONSTRAINT KC_TDHVNV PRIMARY KEY(MANV,MATDHV),

CONSTRAINT KN_TDHVNV FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)

)

 

--2/ Tạo View để tổng hợp thông tin về các nhân viên có học vị là tiến sĩ trước năm 1990.--

CREATE VIEW VD2

AS

SELECT * FROM NHANVIEN

WHERE 

--3/ Tạo View để tổng hợp thông tin về các nhân viên chưa có học vị Tiến sĩ.--

/*4/ Tạo thủ tục có tham số vào là @TenHV và @ThoiGian để đưa ra danh các nhân viên có học vị

 và thời gian đạt được ứng với các tham biến đã cho. */

/*5/ Tạo thủ tục có tham số vào là @TenHV và @ThoiGian để đưa ra danh các nhân viên có 

trình độ học vị và thời gian đạt được học vị đó ứng với các tham biến đã cho. */

/*6/ Tạo trigger để kiểm tra dữ liệu khi nhập vào bảng NV_TDHV sao cho thời gian đạt học vị 

đó phải <= thời gian hiện tại.*/

/*7/ Dùng kiểu dữ liệu CURSOR để đưa ra danh sách các nhân viên có học vị Tiến sĩ.*/

 

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #spidey#sql