Untitled

 avatar
unknown
plain_text
a month ago
2.5 kB
1
Indexable
--tạo csdl
use master  --dùng csdl master mới tạo được csdl khác
go          --Bó lệnh: go->go: 1 script lệnh
create database QLBanHang
on primary(               --file chính (dữ liệu)
  name='QLBanHang_dat',   --Tên logic
  filename='D:\QLBanHang.mdf', -- Nơi lưu file chính
  size =20MB, --Kích thước khởi tạo
  maxsize = 500MB, --Kích thước tối đa
  filegrowth = 10MB --Mức tăng trưởng (20->30->...->500)
)
log on(
  name='QLBanHang_log',
  filename='D:\QLBanHang.ldf',
  size =5MB,
  maxsize = 100MB,
  filegrowth = 20%
)
go
use QLBanHang  --Chuyển về CSDL vừa tạo để tạo các bảng
go
create table SanPham(
  MaSP nchar(10) not null primary key,
  MaHangSX nchar(10) not null,
  TenSP nvarchar(50) not null,
  SoLuong int,
  MauSac nchar(15),
  GiaBan money,
  DonViTinh nchar(10),
  MoTa ntext
)
create table HangSX(
  MaHangSX nchar(10) not null primary key,
  TenHang nvarchar(20) not null,
  DiaChi nvarchar(50),
  SoDT nchar(10),
  Email nvarchar(30)
)
create table NhanVien(
  MaNV nchar(10) not null primary key,
  TenNV nvarchar(30) not null,
  GioiTinh nchar(10),
  DiaChi nvarchar(30),
  SoDT nchar(10),
  Email nvarchar(30),
  TenPhong nvarchar(20)
)
create table Nhap(
  SoHDN nchar(10) not null,
  MaSP nchar(10) not null,
  SoLuongN int,
  DonGiaN money
)
create table PNhap(
  SoHDN nchar(10) not null primary key,
  NgayNhap date,
  MaNV nchar(10) not null
)
create table Xuat(
  SoHDX nchar(10) not null,
  MaSP nchar(10) not null,
  SoLuongX int
)
create table PXuat(
  SoHDX nchar(10) not null primary key,
  NgayXuat date,
  MaNV nchar(10) not null
)
--Tạo ràng buộc
alter table sanpham add constraint fk_SP_HSX foreign key(MaHangSX)
   references HangSX(MaHangSX)
--Nhap
alter table Nhap add constraint pk_Nhap primary key(SoHDN,MaSP)
alter table Nhap add constraint fk_Nhap_PNhap foreign key(SoHDN)
   references PNhap(SoHDN)
alter table Nhap add constraint fk_Nhap_SP foreign key(MaSP)
   references SanPham(MaSP)
--Xuat
alter table Xuat add constraint pk_Xuat primary key(SoHDX,MaSP)
alter table Xuat add constraint fk_Xuat_PXuat foreign key(SoHDX)
   references PXuat(SoHDX)
alter table Xuat add constraint fk_Xuat_SP foreign Key(MaSP)
   references SanPham(MaSP)

alter table PNhap add constraint fk_PN_NV foreign key(MaNV)
   references NhanVien(MaNV)
alter table PXuat add constraint fk_PX_NV foreign key(MaNV)
   references NhanVien(MaNV)
Editor is loading...
Leave a Comment