HANDSOMEROOT
[Phần 1] - Thiết kế cơ sở dữ liệu quản lý sự kiện trong công ty
- Nhận đường liên kết
- X
- Ứng dụng khác
Giới thiệu
Có rất nhiều loại sự kiện khác nhau, mỗi loại sự kiện lại có những mục đích, vai trò khác nhau trong chiến lược chung của công ty.
Trên đây là video demo thiết kế cơ sở dữ liệu đơn giản phục vụ cho đề tài Quản lý sự kiện trong công ty.
Chúc các bạn lập trình vui vẻ !
- Mối liên hệ giữa các bảng
- Một nhân viên thuộc 1 phòng ban và có duy nhất 1 chức vụ
- 1 phòng ban có nhiều nhân viên
- 1 loại sự kiện có nhiều sự kiên, 1 sự kiện chỉ thuộc về 1 loại sự kiện
- 1 sự kiện có nhiều nhân viên tham gia
- 1 sự kiện có thể có nhiều đối tác tham gia
- 1 sự kiện chỉ do 1 người dùng tạo
- 1 người dùng có thể tạo nhiều sự kiện
- -- Ngoài ra mình tạo thêm bảng giải thưởng(nếu có)
USE [master] GO /****** Object: Database [HandEventManagement] Script Date: 12/7/2015 11:14:43 PM ******/ CREATE DATABASE [HandEventManagement] GO USE [HandEventManagement] GO /****** Object: Table [dbo].[ChucVu] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ChucVu]( [IDChucVu] [int] IDENTITY(1,1) NOT NULL, [TenChucVu] [nvarchar](50) NULL, CONSTRAINT [PK_ChucVu] PRIMARY KEY CLUSTERED ( [IDChucVu] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[DoiTac] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[DoiTac]( [IDDoiTac] [int] IDENTITY(1,1) NOT NULL, [TenDoiTac] [nvarchar](50) NULL, [DiaChi] [nvarchar](250) NULL, [DienThoai] [nvarchar](20) NULL, [Email] [varchar](250) NULL, [TrangThai] [bit] NULL, CONSTRAINT [PK_DoiTac] PRIMARY KEY CLUSTERED ( [IDDoiTac] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[GiaiThuong] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[GiaiThuong]( [IDGiaiThuong] [int] IDENTITY(1,1) NOT NULL, [TenGiaiThuong] [nvarchar](50) NULL, CONSTRAINT [PK_GiaiThuong] PRIMARY KEY CLUSTERED ( [IDGiaiThuong] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[LoaiSuKien] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[LoaiSuKien]( [IDLoaiSuKien] [int] IDENTITY(1,1) NOT NULL, [TenLoaiSuKien] [nvarchar](250) NULL, [NgayTao] [datetime] NULL, [NguoiTao] [int] NULL, [NgayThayDoi] [datetime] NULL, [NguoiThayDoi] [int] NULL, [TrangThai] [bit] NULL, CONSTRAINT [PK_LoaiSuKien] PRIMARY KEY CLUSTERED ( [IDLoaiSuKien] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[NguoiDung] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[NguoiDung]( [IDNguoiDung] [int] IDENTITY(1,1) NOT NULL, [IDNhanVien] [int] NULL, [TenDangNhap] [varchar](50) NULL, [MatKhau] [varchar](32) NULL, [QuyenHan] [nvarchar](50) NULL, [TrangThai] [bit] NULL, CONSTRAINT [PK_NguoiDung] PRIMARY KEY CLUSTERED ( [IDNguoiDung] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[NhanVien] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[NhanVien]( [IDNhanVien] [int] IDENTITY(1,1) NOT NULL, [HoTen] [nvarchar](50) NULL, [NgaySinh] [date] NULL, [GioiTinh] [nvarchar](5) NULL, [DiaChi] [nvarchar](250) NULL, [DienThoai] [nvarchar](20) NULL, [IDPhongBan] [int] NULL, [IDChucVu] [int] NULL, [TrangThai] [bit] NULL, CONSTRAINT [PK_NhanVien] PRIMARY KEY CLUSTERED ( [IDNhanVien] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[PhongBan] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PhongBan]( [IDPhongBan] [int] IDENTITY(1,1) NOT NULL, [TenPhongBan] [nvarchar](50) NULL, [SoDienThoai] [nvarchar](20) NULL, CONSTRAINT [PK_PhongBan] PRIMARY KEY CLUSTERED ( [IDPhongBan] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[SuKien] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SuKien]( [IDSuKien] [int] IDENTITY(1,1) NOT NULL, [TenSuKien] [nvarchar](250) NULL, [ChuDe] [nvarchar](50) NULL, [HinhAnh] [varchar](250) NULL, [IDLoaiSuKien] [int] NOT NULL, [NganSach] [decimal](18, 0) NULL, [DiaDiem] [nvarchar](250) NULL, [ThoiGianToChuc] [datetime] NULL, [NoiDungChiTiet] [ntext] NULL, [NgayTao] [datetime] NULL, [NguoiTao] [int] NULL, [NgayThayDoi] [datetime] NULL, [NguoiThayDoi] [int] NULL, [TrangThai] [bit] NULL, [HienThiLenTrangChu] [bit] NULL, CONSTRAINT [PK_SuKien] PRIMARY KEY CLUSTERED ( [IDSuKien] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[SuKien_DoiTac] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SuKien_DoiTac]( [IDSuKien] [int] NOT NULL, [IDDoiTac] [int] NOT NULL, CONSTRAINT [PK_SuKien_DoiTac] PRIMARY KEY CLUSTERED ( [IDSuKien] ASC, [IDDoiTac] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[SuKien_GiaiThuong] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SuKien_GiaiThuong]( [IDSuKien] [int] NOT NULL, [IDGiaiThuong] [int] NOT NULL, [GiaTriGiaiThuong] [decimal](18, 0) NULL, [GhiChu] [nvarchar](250) NULL, CONSTRAINT [PK_SuKien_GiaiThuong] PRIMARY KEY CLUSTERED ( [IDSuKien] ASC, [IDGiaiThuong] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[SuKien_NhanVien] Script Date: 12/7/2015 11:14:43 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SuKien_NhanVien]( [IDSuKien] [int] NOT NULL, [IDNhanVien] [int] NOT NULL, CONSTRAINT [PK_SuKien_NhanVien] PRIMARY KEY CLUSTERED ( [IDSuKien] ASC, [IDNhanVien] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[ChucVu] ON GO INSERT [dbo].[ChucVu] ([IDChucVu], [TenChucVu]) VALUES (1, N'Giám đốc') GO INSERT [dbo].[ChucVu] ([IDChucVu], [TenChucVu]) VALUES (2, N'Phó giám đốc') GO INSERT [dbo].[ChucVu] ([IDChucVu], [TenChucVu]) VALUES (3, N'Trưởng phòng') GO INSERT [dbo].[ChucVu] ([IDChucVu], [TenChucVu]) VALUES (4, N'Phó phòng') GO INSERT [dbo].[ChucVu] ([IDChucVu], [TenChucVu]) VALUES (5, N'Nhân viên') GO SET IDENTITY_INSERT [dbo].[ChucVu] OFF GO SET IDENTITY_INSERT [dbo].[DoiTac] ON GO INSERT [dbo].[DoiTac] ([IDDoiTac], [TenDoiTac], [DiaChi], [DienThoai], [Email], [TrangThai]) VALUES (1, N'Tập đoàn LILAMA', N'124 Minh Khai - Hai Bà Trưng - Hà Nội', N'(+844) 3863.3067', N'info@lilama.com.vn', 1) GO SET IDENTITY_INSERT [dbo].[DoiTac] OFF GO SET IDENTITY_INSERT [dbo].[GiaiThuong] ON GO INSERT [dbo].[GiaiThuong] ([IDGiaiThuong], [TenGiaiThuong]) VALUES (1, N'Giải đặc biệt') GO INSERT [dbo].[GiaiThuong] ([IDGiaiThuong], [TenGiaiThuong]) VALUES (2, N'Giải nhất') GO INSERT [dbo].[GiaiThuong] ([IDGiaiThuong], [TenGiaiThuong]) VALUES (3, N'Giải nhì') GO INSERT [dbo].[GiaiThuong] ([IDGiaiThuong], [TenGiaiThuong]) VALUES (4, N'Giải ba') GO INSERT [dbo].[GiaiThuong] ([IDGiaiThuong], [TenGiaiThuong]) VALUES (5, N'Giải khuyến khích') GO SET IDENTITY_INSERT [dbo].[GiaiThuong] OFF GO SET IDENTITY_INSERT [dbo].[LoaiSuKien] ON GO INSERT [dbo].[LoaiSuKien] ([IDLoaiSuKien], [TenLoaiSuKien], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai]) VALUES (1, N'Hội nghị', CAST(0x0000A56701647AB7 AS DateTime), 1, NULL, NULL, 1) GO INSERT [dbo].[LoaiSuKien] ([IDLoaiSuKien], [TenLoaiSuKien], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai]) VALUES (2, N'Họp báo', CAST(0x0000A5670164CDA4 AS DateTime), 1, NULL, NULL, 1) GO INSERT [dbo].[LoaiSuKien] ([IDLoaiSuKien], [TenLoaiSuKien], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai]) VALUES (3, N'Giới thiệu sản phẩm', CAST(0x0000A5670164D99D AS DateTime), 1, NULL, NULL, 1) GO INSERT [dbo].[LoaiSuKien] ([IDLoaiSuKien], [TenLoaiSuKien], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai]) VALUES (4, N'Talkshow', CAST(0x0000A5670164E18F AS DateTime), 1, NULL, NULL, 1) GO INSERT [dbo].[LoaiSuKien] ([IDLoaiSuKien], [TenLoaiSuKien], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai]) VALUES (5, N'Cuộc thi', CAST(0x0000A567017A0E07 AS DateTime), 1, NULL, NULL, 1) GO SET IDENTITY_INSERT [dbo].[LoaiSuKien] OFF GO SET IDENTITY_INSERT [dbo].[NguoiDung] ON GO INSERT [dbo].[NguoiDung] ([IDNguoiDung], [IDNhanVien], [TenDangNhap], [MatKhau], [QuyenHan], [TrangThai]) VALUES (1, 1, N'admin', N'admin', N'1', 1) GO INSERT [dbo].[NguoiDung] ([IDNguoiDung], [IDNhanVien], [TenDangNhap], [MatKhau], [QuyenHan], [TrangThai]) VALUES (2, 2, N'bthinguyen', N'123456', N'2', 0) GO SET IDENTITY_INSERT [dbo].[NguoiDung] OFF GO SET IDENTITY_INSERT [dbo].[NhanVien] ON GO INSERT [dbo].[NhanVien] ([IDNhanVien], [HoTen], [NgaySinh], [GioiTinh], [DiaChi], [DienThoai], [IDPhongBan], [IDChucVu], [TrangThai]) VALUES (1, N'Nguyễn Văn A', CAST(0xD01C0B00 AS Date), N'Nam', N'Từ Liêm, Hà Nội', N'01676084166', 1, 1, 1) GO INSERT [dbo].[NhanVien] ([IDNhanVien], [HoTen], [NgaySinh], [GioiTinh], [DiaChi], [DienThoai], [IDPhongBan], [IDChucVu], [TrangThai]) VALUES (2, N'Nguyễn Thị B', CAST(0xF41B0B00 AS Date), N'Nữ', N'Từ Liêm, Hà Nội', N'01677887677', 1, 3, 1) GO SET IDENTITY_INSERT [dbo].[NhanVien] OFF GO SET IDENTITY_INSERT [dbo].[PhongBan] ON GO INSERT [dbo].[PhongBan] ([IDPhongBan], [TenPhongBan], [SoDienThoai]) VALUES (1, N'Phòng Hành chính', N'0976785678') GO INSERT [dbo].[PhongBan] ([IDPhongBan], [TenPhongBan], [SoDienThoai]) VALUES (2, N'Phòng Nhân sự', N'0988787678') GO INSERT [dbo].[PhongBan] ([IDPhongBan], [TenPhongBan], [SoDienThoai]) VALUES (3, N'Phòng Kỹ thuật', N'0978785678') GO SET IDENTITY_INSERT [dbo].[PhongBan] OFF GO SET IDENTITY_INSERT [dbo].[SuKien] ON GO INSERT [dbo].[SuKien] ([IDSuKien], [TenSuKien], [ChuDe], [HinhAnh], [IDLoaiSuKien], [NganSach], [DiaDiem], [ThoiGianToChuc], [NoiDungChiTiet], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai], [HienThiLenTrangChu]) VALUES (1, N'Giải bóng chuyền toàn Công ty lần thứ I', NULL, N'sk1.jpg', 5, CAST(20000000 AS Decimal(18, 0)), N'Nhà đa năng - Công ty Cổ phần Kinh Tế Kỹ Thuật Hà Nội - Hametech Building, 07 Tran Quy Kien Street, Dich Vong Hau Ward, Cau Giay Dist Tại Nghệ An Km1, Đường Lê Nin, Phường Hà Huy Tập, TP. Vinh, Nghệ An', CAST(0x0000A41D0083D600 AS DateTime), NULL, CAST(0x0000A567017B3815 AS DateTime), 1, NULL, NULL, 1, 1) GO INSERT [dbo].[SuKien] ([IDSuKien], [TenSuKien], [ChuDe], [HinhAnh], [IDLoaiSuKien], [NganSach], [DiaDiem], [ThoiGianToChuc], [NoiDungChiTiet], [NgayTao], [NguoiTao], [NgayThayDoi], [NguoiThayDoi], [TrangThai], [HienThiLenTrangChu]) VALUES (2, N'Giải bóng chuyền toàn Công ty lần thứ I', NULL, N'sk2.jpg', 5, CAST(20000000 AS Decimal(18, 0)), N'Nhà đa năng - Công ty Cổ phần Kinh Tế Kỹ Thuật Hà Nội - Hametech Building, 07 Tran Quy Kien Street, Dich Vong Hau Ward, Cau Giay Dist Tại Nghệ An Km1, Đường Lê Nin, Phường Hà Huy Tập, TP. Vinh, Nghệ An', CAST(0x0000A56C0083D600 AS DateTime), NULL, CAST(0x0000A567017B8820 AS DateTime), 1, NULL, NULL, 1, 1) GO SET IDENTITY_INSERT [dbo].[SuKien] OFF GO ALTER TABLE [dbo].[DoiTac] ADD CONSTRAINT [DF_DoiTac_TrangThai] DEFAULT ((1)) FOR [TrangThai] GO ALTER TABLE [dbo].[LoaiSuKien] ADD CONSTRAINT [DF_LoaiSuKien_NgayTao] DEFAULT (getdate()) FOR [NgayTao] GO ALTER TABLE [dbo].[LoaiSuKien] ADD CONSTRAINT [DF_LoaiSuKien_TrangThai] DEFAULT ((1)) FOR [TrangThai] GO ALTER TABLE [dbo].[NguoiDung] ADD CONSTRAINT [DF_NguoiDung_TrangThai] DEFAULT ((1)) FOR [TrangThai] GO ALTER TABLE [dbo].[SuKien] ADD CONSTRAINT [DF_SuKien_NgayTao] DEFAULT (getdate()) FOR [NgayTao] GO ALTER TABLE [dbo].[SuKien] ADD CONSTRAINT [DF_SuKien_TrangThai] DEFAULT ((1)) FOR [TrangThai] GO ALTER TABLE [dbo].[SuKien] ADD CONSTRAINT [DF_SuKien_HienThiLenTrangChu] DEFAULT ((0)) FOR [HienThiLenTrangChu] GO ALTER TABLE [dbo].[LoaiSuKien] WITH CHECK ADD CONSTRAINT [FK_LoaiSuKien_NguoiDung] FOREIGN KEY([NguoiTao]) REFERENCES [dbo].[NguoiDung] ([IDNguoiDung]) GO ALTER TABLE [dbo].[LoaiSuKien] CHECK CONSTRAINT [FK_LoaiSuKien_NguoiDung] GO ALTER TABLE [dbo].[LoaiSuKien] WITH CHECK ADD CONSTRAINT [FK_LoaiSuKien_NguoiDung1] FOREIGN KEY([NguoiThayDoi]) REFERENCES [dbo].[NguoiDung] ([IDNguoiDung]) GO ALTER TABLE [dbo].[LoaiSuKien] CHECK CONSTRAINT [FK_LoaiSuKien_NguoiDung1] GO ALTER TABLE [dbo].[NhanVien] WITH CHECK ADD CONSTRAINT [FK_NhanVien_ChucVu] FOREIGN KEY([IDChucVu]) REFERENCES [dbo].[ChucVu] ([IDChucVu]) GO ALTER TABLE [dbo].[NhanVien] CHECK CONSTRAINT [FK_NhanVien_ChucVu] GO ALTER TABLE [dbo].[NhanVien] WITH CHECK ADD CONSTRAINT [FK_NhanVien_PhongBan] FOREIGN KEY([IDPhongBan]) REFERENCES [dbo].[PhongBan] ([IDPhongBan]) GO ALTER TABLE [dbo].[NhanVien] CHECK CONSTRAINT [FK_NhanVien_PhongBan] GO ALTER TABLE [dbo].[SuKien] WITH CHECK ADD CONSTRAINT [FK_SuKien_LoaiSuKien] FOREIGN KEY([IDLoaiSuKien]) REFERENCES [dbo].[LoaiSuKien] ([IDLoaiSuKien]) GO ALTER TABLE [dbo].[SuKien] CHECK CONSTRAINT [FK_SuKien_LoaiSuKien] GO ALTER TABLE [dbo].[SuKien] WITH CHECK ADD CONSTRAINT [FK_SuKien_NguoiDung] FOREIGN KEY([NguoiTao]) REFERENCES [dbo].[NguoiDung] ([IDNguoiDung]) GO ALTER TABLE [dbo].[SuKien] CHECK CONSTRAINT [FK_SuKien_NguoiDung] GO ALTER TABLE [dbo].[SuKien] WITH CHECK ADD CONSTRAINT [FK_SuKien_NguoiDung1] FOREIGN KEY([NguoiThayDoi]) REFERENCES [dbo].[NguoiDung] ([IDNguoiDung]) GO ALTER TABLE [dbo].[SuKien] CHECK CONSTRAINT [FK_SuKien_NguoiDung1] GO ALTER TABLE [dbo].[SuKien_DoiTac] WITH CHECK ADD CONSTRAINT [FK_SuKien_DoiTac_DoiTac] FOREIGN KEY([IDDoiTac]) REFERENCES [dbo].[DoiTac] ([IDDoiTac]) GO ALTER TABLE [dbo].[SuKien_DoiTac] CHECK CONSTRAINT [FK_SuKien_DoiTac_DoiTac] GO ALTER TABLE [dbo].[SuKien_DoiTac] WITH CHECK ADD CONSTRAINT [FK_SuKien_DoiTac_SuKien] FOREIGN KEY([IDSuKien]) REFERENCES [dbo].[SuKien] ([IDSuKien]) GO ALTER TABLE [dbo].[SuKien_DoiTac] CHECK CONSTRAINT [FK_SuKien_DoiTac_SuKien] GO ALTER TABLE [dbo].[SuKien_GiaiThuong] WITH CHECK ADD CONSTRAINT [FK_SuKien_GiaiThuong_GiaiThuong] FOREIGN KEY([IDGiaiThuong]) REFERENCES [dbo].[GiaiThuong] ([IDGiaiThuong]) GO ALTER TABLE [dbo].[SuKien_GiaiThuong] CHECK CONSTRAINT [FK_SuKien_GiaiThuong_GiaiThuong] GO ALTER TABLE [dbo].[SuKien_GiaiThuong] WITH CHECK ADD CONSTRAINT [FK_SuKien_GiaiThuong_SuKien] FOREIGN KEY([IDSuKien]) REFERENCES [dbo].[SuKien] ([IDSuKien]) GO ALTER TABLE [dbo].[SuKien_GiaiThuong] CHECK CONSTRAINT [FK_SuKien_GiaiThuong_SuKien] GO ALTER TABLE [dbo].[SuKien_NhanVien] WITH CHECK ADD CONSTRAINT [FK_SuKien_NhanVien_NhanVien] FOREIGN KEY([IDNhanVien]) REFERENCES [dbo].[NhanVien] ([IDNhanVien]) GO ALTER TABLE [dbo].[SuKien_NhanVien] CHECK CONSTRAINT [FK_SuKien_NhanVien_NhanVien] GO ALTER TABLE [dbo].[SuKien_NhanVien] WITH CHECK ADD CONSTRAINT [FK_SuKien_NhanVien_SuKien] FOREIGN KEY([IDSuKien]) REFERENCES [dbo].[SuKien] ([IDSuKien]) GO ALTER TABLE [dbo].[SuKien_NhanVien] CHECK CONSTRAINT [FK_SuKien_NhanVien_SuKien] GO USE [master] GO ALTER DATABASE [HandEventManagement] SET READ_WRITE GO
Bài đăng phổ biến từ blog này
[Share] CSDL Quản lý Shop Online
Cấu trúc của cơ sở dữ liệu Danh sách các bảng 1. Bảng About (Lưu các bài viết giới thiệu cửa hàng) 2. Bảng Contact (Lưu thông tin liên hệ của cửa hàng) 3. Bảng Feedback (Lưu trữ thông tin phản hồi của người dùng) 4. Bảng Footer (Lưu trữ những thiết kế footer của trang web) 5. Bảng MenuType (Lưu trữ các loại menu trong trang web. Ví dụ : TopMenu, LeftMenu…) 6. Bảng Menu (Lưu trữ các menu) 7. Bảng NewCategory (Lưu trữ các nhóm chuyên mục về tin tức. Ví dụ : Tin khuyến mãi, tin công nghệ,…) 8. Bảng New (Lưu trữ các tin tức, bài đăng trên website) 9. Bảng Tag (Lưu trữ các thẻ) 10. Bảng NewTag (Lưu trữ các thẻ trong bài viết) 11. Bảng ProductCategory (Lưu trữ các nhóm sản phẩm) 12. Bảng Product (Lưu trữ thông tin sản phẩm) 13. Bảng Slide (Lưu trữ các hình ảnh Slide)
Hướng dẫn cài đặt VRML Pad và Cortona 3D Viewer
1. Hướng dẫn cài đặt VrmlPad 3.0 Chào các bạn. Hôm nay mình sẽ hướng dẫn các bạn cài đặt VrmlPad 3.0 Đầu tiên các bạn truy cập vào link sau để download phần mềm http://www.parallelgraphics.com/products/vrmlpad/download/ Ở phần VrmlPad 3.0 > Evalustion version chọn Download Sau khi quá trình tải về hoàn tất Các bạn tiến hành cài đặt phần mềm Chọn Next Nhấn Browser để chọn đường dẫn cài đặt phần mềm, chọn Next Chọn Install Chờ quá trình cài đặt phần mềm thành công. Nhấn Finish OK. Mình đã cài đặt xong. Giao diện phần mềm khi chạy lần đầu tiên Các bạn đã có thể soạn thảo Nhưng để chạy được file .wrl này chúng ta sẽ cài thêm 1 phần mềm bổ trợ Cortona 3D 2. Hướng dẫn cài đặt Cortona 3D Viewer Các bạn vào link sau để download http://www.cortona3d.com/ Chọn Menu " PRODUCTS " > " VIEWERS " > " CORTONA 3D VIEWER " Tiếp theo chọn DOWNLOAD CORTONA 3D VIEWER Chọn download tùy vào
RANKING in SQL (ROW_NUMBER, RANK, DENSE_RANK,NTILE)
Hàm Ranking là gì? Các hàm Ranking cho phép bạn có thể đánh số liên tục (xếp loại) cho các tập hợp kết quả. Các hàm này có thể được sử dụng để cung cấp số thứ tự trong hệ thống đánh số tuần tự khác nhau. Có thể hiểu đơn giản như sau: bạn có từng con số nằm trên từng dòng liên tục, tại dòng thứ nhất xếp loại số 1, dòng thứ 2 xếp loại số là 2… Bạn có thể sử dụng hàm ranking theo các nhóm số tuần tự, mỗi một nhóm sẽ được đánh số theo lược đồ 1,2,3 và nhóm tiếp theo lại bắt đầu bằng 1,2,3… Chúng ta bắt đầu xem xét cách hàm trong sql hổ trợ từ 2005 Dữ liệu thử : CREATE TABLE Person( FirstName VARCHAR(10), Age INT, Gender CHAR(1) ) INSERT INTO Person VALUES ('Ted', 23, 'M') INSERT INTO Person VALUES ('John', 40, 'M') INSERT INTO Person VALUES ('George', 6, 'M') INSERT INTO Person VALUES ('Mary', 11, 'F') INSERT INTO Person VALUES ('Sam', 17, 'M') INSERT INTO Pe
Nhận xét
Đăng nhận xét