Sie sind auf Seite 1von 3

CREATE DATABASE [Khmt1K6] COLLATE SQL_Latin1_General_CP1_CI_AS

GO
RAISERROR(N'Create Table [dbo].[NXB]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[NXB] (
[MaNXB] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TenNXB] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Diachi] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Dienthoai] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Email] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_NXB] PRIMARY KEY CLUSTERED ([MaNXB]) WITH (IGNORE_DUP_KEY
= OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF)
)
GO
RAISERROR(N'Create Table [dbo].[PhieuMuon]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[PhieuMuon] (
[MaPhieu] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[MaNV] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[MaDG] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Masach] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Ngaymuon] DATETIME NULL,
[Ngaytra] DATETIME NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED ([MaPhieu]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF),
CONSTRAINT [FK_PhieuMuon_Sach] FOREIGN KEY ([Masach]) REFERENCES
[dbo].[Sach] ([Masach]) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [FK_PhieuMuon_NV] FOREIGN KEY ([MaNV]) REFERENCES
[dbo].[NhanVien] ([MaNV]) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT [FK_PhieuMuon_DG] FOREIGN KEY ([MaDG]) REFERENCES
[dbo].[DocGia] ([MaDG]) ON DELETE CASCADE ON UPDATE CASCADE
)
GO
RAISERROR(N'Create Table [dbo].[NhanVien]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[NhanVien] (
[MaNV] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TenNV] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Gioitinh] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Diachi] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[SoDT] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Matkhau] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Quyen] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_NhanVien] PRIMARY KEY CLUSTERED ([MaNV]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF)
)
GO
RAISERROR(N'Create Table [dbo].[TheLoai]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[TheLoai] (
[MaTL] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TenTL] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_TheLoai] PRIMARY KEY CLUSTERED ([MaTL]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF)
)
GO
RAISERROR(N'Create Table [dbo].[Sach]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[Sach] (
[Masach] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[MaTG] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[MaNXB] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[MaTL] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Tensach] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Noidung] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Ngonngu] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sotrang] NUMERIC (18, 0) NULL,
[Soluong] NUMERIC (18, 0) NULL,
CONSTRAINT [PK_Sach] PRIMARY KEY CLUSTERED ([Masach]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF),
CONSTRAINT [FK_Sach_NXB] FOREIGN KEY ([MaNXB]) REFERENCES [dbo].[NXB]
([MaNXB]) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [FK_Sach_TG] FOREIGN KEY ([MaTG]) REFERENCES [dbo].[TacGia]
([MaTG]) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [FK_Sach_TL] FOREIGN KEY ([MaTL]) REFERENCES [dbo].[TheLoai]
([MaTL]) ON DELETE CASCADE ON UPDATE CASCADE
)
GO
RAISERROR(N'Create Table [dbo].[DocGia]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[DocGia] (
[MaDG] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TenDG] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Gioitinh] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Namsinh] DATETIME NULL,
[Diachi] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[SoDT] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Ngaycapthe] DATETIME NULL,
[Ngayhethan] DATETIME NULL,
CONSTRAINT [PK_DocGia] PRIMARY KEY CLUSTERED ([MaDG]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF)
)
GO
RAISERROR(N'Create Table [dbo].[TacGia]', 0, 1) WITH NOWAIT;
GO
CREATE TABLE [dbo].[TacGia] (
[MaTG] VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Tentacgia] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Diachi] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Dienthoai] VARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Email] NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_TacGia] PRIMARY KEY CLUSTERED ([MaTG]) WITH
(IGNORE_DUP_KEY = OFF, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX
= OFF, STATISTICS_NORECOMPUTE = OFF)
)
GO

Das könnte Ihnen auch gefallen