Hướng dẫn cài đặt chương trình quản lý thư viện - Chương 1: Làm việc với Microsoft SQL Server 2005
• Các Versions hiện có của SQL Server 2005:
o SQL Server 2005 Express Edition
o SQL Server 2005 Workgroup Edition
o SQL Server 2005 Developer Edition
o SQL Server 2005 Standard Edition
o SQL Server 2005 Enterprise Edition
o SQL Server 2005 Mobile Edition
• Lưu ý:
o Để cài đặt SQL Server 2005 chạy trên HĐH Window XP các bạn mua version SQL Server 2005 Developer Edition hoặc sử dụng version SQL Server 2005 Express Edition kèm theo đĩa cài đặt Visual Studio 2005.
o Để có thể đăng nhập vào SQL Server bằng 2 cách Windows Authentication và SQL Server Authentication các bạn phải chọn chế độ Mixed Mode khi cài đặt.
ia] [nvarchar](50) NULL, CONSTRAINT [PK_DOCGIA] PRIMARY KEY (MaLoaiDocGia) ) GO --Tạo bảng Thể loại sách CREATE TABLE [THELOAISACH]( [MaTheLoai] [int] NOT NULL, [TenTheLoai] [nvarchar](40) NULL, CONSTRAINT [PK_THELOAISACH] PRIMARY KEY (MaTheLoai) ) GO --Tạo bảng Sách mất CREATE TABLE [SACHMAT]( [MaSach] [int] NOT NULL, [NgayMat] [datetime] NULL, [TienPhatMatSach] [float] NULL, [MaDocGia] [int] NULL, [MaNhanVien] [int] NULL, CONSTRAINT [PK_SACHMAT] PRIMARY KEY (MaSach) ) GO --Tạo bảng Tham số CREATE TABLE [THAMSO]( [TenThamSo] [nvarchar](40) NOT NULL, [GiaTri] [int] NULL, CONSTRAINT [PK_THAMSO] PRIMARY KEY (TenThamSo) ) GO --Tạo bảng Lý do thanh lý CREATE TABLE [LYDOTHANHLY]( [MaLyDo] [int] NOT NULL, [TenLyDo] [nvarchar](20) NULL, CONSTRAINT [PK_LYDOTHANHLY] PRIMARY KEY (MaLyDo) ) GO --Tạo bảng Chức vụ CREATE TABLE [CHUCVU]( [MaChucVu] [int] NOT NULL, [TenChucVu] [nvarchar](50) NULL, CONSTRAINT [PK_CHUCVU] PRIMARY KEY (MaChucVu) ) GO --Tạo bảng Bằng cấp CREATE TABLE [BANGCAP]( [MaBangCap] [int] NOT NULL, [TenBangCap] [nvarchar](40) NULL, CONSTRAINT [PK_BANGCAP] PRIMARY KEY (MaBangCap) ) GO --Tạo bảng Nhân viên CREATE TABLE [NHANVIEN]( [MaNhanVien] [int] NOT NULL, [HoTenNhanVien] [nvarchar](50) NULL, [NgaySinh] [datetime] NULL, [DiaChi] [nvarchar](50) NULL, [DienThoai] [nvarchar](15) NULL, [MaBangCap] [int] NULL, [MaBoPhan] [int] NULL, [MaChucVu] [int] NULL, CONSTRAINT [PK_NHANVIEN] PRIMARY KEY (MaNhanVien) ) GO --Tạo bảng Độc giả CREATE TABLE [DOCGIA]( [MaDocGia] [int] NOT NULL, [HoTenDocGia] [nvarchar](40) NULL, [LoaiDocGia] [int] NULL, [NgaySinh] [datetime] NULL, [DiaChi] [nvarchar](50) NULL, [Email] [nvarchar](30) NULL, [NgayLapThe] [datetime] NULL, [NgayHetHan] [datetime] NULL, [MaNhanVien] [int] NULL, [TienNo] [float] NULL, CONSTRAINT [PK_DOCGIA_1] PRIMARY KEY (MaDocGia) ) GO --Tạo bảng Chi tiết phiếu thanh lý CREATE TABLE [CHITIETPHIEUTHANHLY]( [MaPhieuThanhLy] [int] NOT NULL, [MaSach] [int] NOT NULL, [MaLyDo] [int] NULL, CONSTRAINT [PK_CHITIETPHIEUTHANHLY] PRIMARY KEY (MaPhieuThanhLy,MaSach) ) GO --Tạo bảng Phiếu thu tiền CREATE TABLE [PHIEUTHUTIEN]( [MaPhieuThuTien] [int] NOT NULL, [SoTienNo] [float] NULL, [SoTienThu] [float] NULL, [MaDocGia] [int] NULL, [MaNhanVien] [int] NULL, CONSTRAINT [PK_PHIEUTHUTIEN] PRIMARY KEY (MaPhieuThuTien) ) GO --Tạo bảng Sách CREATE TABLE [SACH]( [MaSach] [int] NOT NULL, [TenSach] [nvarchar](40) NULL, [TacGia] [nvarchar](30) NULL, [NamXuatBan] [int] NULL, [NhaXuatBan] [nvarchar](40) NULL, [TriGia] [float] NULL, [MaNhanVien] [int] NULL, [MaTheLoai] [int] NULL, [SanSang] [bit] NULL, [NgayNhap] [datetime] NULL, CONSTRAINT [PK_SACH] PRIMARY KEY (MaSach) ) GO --Tạo bảng Phiếu thanh lý CREATE TABLE [PHIEUTHANHLY]( [MaPhieuThanhLy] [int] NOT NULL, [NgayThanhLy] [datetime] NULL, [MaNhanVien] [int] NULL, CONSTRAINT [PK_PHIEUTHANHLY] PRIMARY KEY (MaPhieuThanhLy) ) GO --Tạo bảng Phiếu mượn sách CREATE TABLE [PHIEUMUONSACH]( [MaPhieuMuon] [int] NOT NULL, [NgayMuon] [datetime] NOT NULL, [MaDocGia] [int] NULL, CONSTRAINT [PK_PHIEUMUONSACH] PRIMARY KEY (MaPhieuMuon) ) GO --Tạo bảng Phiếu trả sách CREATE TABLE [PHIEUTRASACH]( [MaPhieuTra] [int] NOT NULL, [NgayTra] [datetime] NULL, [TongTienPhat] [float] NULL, [MaDocGia] [int] NULL, CONSTRAINT [PK_PHIEUTRASACH] PRIMARY KEY (MaPhieuTra) ) GO --Tạo bảng Chi tiết phiếu mượn CREATE TABLE [CHITIETPHIEUMUON]( [MaSach] [int] NOT NULL, [MaPhieuMuon] [int] NOT NULL, CONSTRAINT [PK_CHITIETPHIEUMUON] PRIMARY KEY (MaSach,MaPhieuMuon) ) GO --Tạo bảng Chi tiết phiếu trả CREATE TABLE [CHITIETPHIEUTRA]( [MaPhieuTra] [int] NOT NULL, [MaSach] [int] NOT NULL, [SoNgayMuon] [int] NULL, CONSTRAINT [PK_CHITIETPHIEUTRA] PRIMARY KEY (MaPhieuTra,MaSach) ) --Tạo khoá ngoại GO ALTER TABLE [NHANVIEN] WITH NOCHECK ADD CONSTRAINT [FK_NHANVIEN_BANGCAP] FOREIGN KEY([MaBangCap]) REFERENCES [BANGCAP] ([MaBangCap]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [NHANVIEN] CHECK CONSTRAINT [FK_NHANVIEN_BANGCAP] GO ALTER TABLE [NHANVIEN] WITH NOCHECK ADD CONSTRAINT [FK_NHANVIEN_BOPHAN] FOREIGN KEY([MaBoPhan]) REFERENCES [BOPHAN] ([MaBoPhan]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [NHANVIEN] CHECK CONSTRAINT [FK_NHANVIEN_BOPHAN] GO ALTER TABLE [NHANVIEN] WITH NOCHECK ADD CONSTRAINT [FK_NHANVIEN_CHUCVU] FOREIGN KEY([MaChucVu]) REFERENCES [CHUCVU] ([MaChucVu]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [NHANVIEN] CHECK CONSTRAINT [FK_NHANVIEN_CHUCVU] GO ALTER TABLE [DOCGIA] WITH NOCHECK ADD CONSTRAINT [FK_DOCGIA_LOAIDOCGIA] FOREIGN KEY([LoaiDocGia]) REFERENCES [LOAIDOCGIA] ([MaLoaiDocGia]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [DOCGIA] CHECK CONSTRAINT [FK_DOCGIA_LOAIDOCGIA] GO ALTER TABLE [DOCGIA] WITH CHECK ADD CONSTRAINT [FK_DOCGIA_NHANVIEN] FOREIGN KEY([MaNhanVien]) REFERENCES [NHANVIEN] ([MaNhanVien]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [DOCGIA] CHECK CONSTRAINT [FK_DOCGIA_NHANVIEN] GO ALTER TABLE [CHITIETPHIEUTHANHLY] WITH CHECK ADD CONSTRAINT [FK_CHITIETPHIEUTHANHLY_LYDOTHANHLY] FOREIGN KEY([MaLyDo]) REFERENCES [LYDOTHANHLY] ([MaLyDo]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [CHITIETPHIEUTHANHLY] CHECK CONSTRAINT [FK_CHITIETPHIEUTHANHLY_LYDOTHANHLY] GO ALTER TABLE [CHITIETPHIEUTHANHLY] WITH CHECK ADD CONSTRAINT [FK_CHITIETPHIEUTHANHLY_PHIEUTHANHLY] FOREIGN KEY([MaPhieuThanhLy]) REFERENCES [PHIEUTHANHLY] ([MaPhieuThanhLy]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [CHITIETPHIEUTHANHLY] CHECK CONSTRAINT [FK_CHITIETPHIEUTHANHLY_PHIEUTHANHLY] GO ALTER TABLE [PHIEUTHUTIEN] WITH CHECK ADD CONSTRAINT [FK_PHIEUTHUTIEN_DOCGIA] FOREIGN KEY([MaDocGia]) REFERENCES [DOCGIA] ([MaDocGia]) GO ALTER TABLE [PHIEUTHUTIEN] CHECK CONSTRAINT [FK_PHIEUTHUTIEN_DOCGIA] GO ALTER TABLE [PHIEUTHUTIEN] WITH CHECK ADD CONSTRAINT [FK_PHIEUTHUTIEN_NHANVIEN] FOREIGN KEY([MaNhanVien]) REFERENCES [NHANVIEN] ([MaNhanVien]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [PHIEUTHUTIEN] CHECK CONSTRAINT [FK_PHIEUTHUTIEN_NHANVIEN] GO ALTER TABLE [SACH] WITH CHECK ADD CONSTRAINT [FK_SACH_NHANVIEN] FOREIGN KEY([MaNhanVien]) REFERENCES [NHANVIEN] ([MaNhanVien]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [SACH] CHECK CONSTRAINT [FK_SACH_NHANVIEN] GO ALTER TABLE [PHIEUTHANHLY] WITH CHECK ADD CONSTRAINT [FK_PHIEUTHANHLY_NHANVIEN] FOREIGN KEY([MaNhanVien]) REFERENCES [NHANVIEN] ([MaNhanVien]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [PHIEUTHANHLY] CHECK CONSTRAINT [FK_PHIEUTHANHLY_NHANVIEN] GO ALTER TABLE [PHIEUMUONSACH] WITH CHECK ADD CONSTRAINT [FK_PHIEUMUONSACH_DOCGIA] FOREIGN KEY([MaDocGia]) REFERENCES [DOCGIA] ([MaDocGia]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [PHIEUMUONSACH] CHECK CONSTRAINT [FK_PHIEUMUONSACH_DOCGIA] GO ALTER TABLE [PHIEUTRASACH] WITH NOCHECK ADD CONSTRAINT [FK_PHIEUTRASACH_DOCGIA] FOREIGN KEY([MaDocGia]) REFERENCES [DOCGIA] ([MaDocGia]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [PHIEUTRASACH] CHECK CONSTRAINT [FK_PHIEUTRASACH_DOCGIA] GO ALTER TABLE [CHITIETPHIEUMUON] WITH CHECK ADD CONSTRAINT [FK_CHITIETPHIEUMUON_PHIEUMUONSACH] FOREIGN KEY([MaPhieuMuon]) REFERENCES [PHIEUMUONSACH] ([MaPhieuMuon]) GO ALTER TABLE [CHITIETPHIEUMUON] CHECK CONSTRAINT [FK_CHITIETPHIEUMUON_PHIEUMUONSACH] GO ALTER TABLE [CHITIETPHIEUMUON] WITH CHECK ADD CONSTRAINT [FK_CHITIETPHIEUMUON_SACH] FOREIGN KEY([MaSach]) REFERENCES [SACH] ([MaSach]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [CHITIETPHIEUMUON] CHECK CONSTRAINT [FK_CHITIETPHIEUMUON_SACH] GO ALTER TABLE [CHITIETPHIEUTRA] WITH NOCHECK ADD CONSTRAINT [FK_CHITIETPHIEUTRA_PHIEUTRASACH] FOREIGN KEY([MaPhieuTra]) REFERENCES [PHIEUTRASACH] ([MaPhieuTra]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [CHITIETPHIEUTRA] CHECK CONSTRAINT [FK_CHITIETPHIEUTRA_PHIEUTRASACH] Nhập dữ liệu cho các bảng: Nhập tay Cách 1: Thực hiện câu lệnh Insert USE ThuVien GO INSERT INTO BANGCAP VALUES ('1',N'Tú tài') INSERT INTO BANGCAP VALUES ('2',N'Trung cấp') INSERT INTO BANGCAP VALUES ('3',N'Cao đẳng') INSERT INTO BANGCAP VALUES ('4',N'Đại học') INSERT INTO BANGCAP VALUES ('5',N'Thạc sĩ') INSERT INTO BANGCAP VALUES ('6',N'Tiến sĩ') INSERT INTO BANGCAP VALUES ('7',N'Nghiên cứu sinh') Làm tương tự cho các bảng còn lại dựa theo file ThuVien.mdb đính kèm. Cách 2: Tạo database ThuVien1 mới (rỗng). Right click lên database ThuVien chọn Task\Import Data… Chọn Data Source, File name và click Next. Chọn Destination, Server name (nếu bạn dùng máy local có thể đánh vào dấu ‘.’) Connect bằng Windows hay SQL Server Authentication là tuỳ bạn và click Next. Chọn Copy data from…click Next. Chọn Select All…và click Next. Click Next, Finish. Kết quả như sau: Backup & Restore Database: Việc mang 1 database từ máy này sang máy khác rất thường xuyên xảy ra (ví dụ: chép bài từ trường về nhà và chép bài từ nhà lên trường,…). Có 2 cách để làm việc này: Attach database: Chép 2 file : C:\Program files\Microsoft SQL Server\MSSQL.1\Data\ThuVien.mdf C:\Program files\Microsoft SQL Server\MSSQL.1\Data\ThuVien_log.ldf Attach 2 file trên vào SQL Server khác (máy khác). Backup & Restore Backup: Right click lên database ThuVien cần backup, chọn Task\Back Up… SQL Server sẽ mặc định backup database thư viện vào file ThuVien.bak theo đường dẫn mặc định sau: C:\Program files\Microsoft SQL Server\MSSQL.1\Backup\ThuVien.bak Nhấn Ok để backup, sau đó chép file ThuVien.bak sang máy mới (SQL Server khác) để Restore. Trong trường hợp muốn back up với 1 đường dẫn khác thì remove đường dẫn trên và Add lại đường dẫn mới muốn back up đến. Restore: Đầu tiên tạo database ThuVien trong SQL Management Studio Right click lên database vừa tạo, chọn Task\Restore\Database Chọn From device chỉ đến file ThuVien.bak ***Hết chương 1***
File đính kèm:
- Hướng dẫn cài đặt chương trình quản lý thư viện - Chương 1_Làm việc với Microsoft SQL Server 2005.doc