1. 程式人生 > >SQL server 練習4(資料庫設計(E-R圖))

SQL server 練習4(資料庫設計(E-R圖))

CREATE DATABASE [sauims] CONTAINMENT = NONE ON PRIMARY ( NAME = N'sauims', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\sauims.mdf' , SIZE = 4160KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'sauims_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\sauims_log.ldf'
, SIZE = 1040KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE [sauims] SET COMPATIBILITY_LEVEL = 110 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [sauims].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [sauims] SET ANSI_NULL_DEFAULT OFF GO ALTER
DATABASE [sauims] SET ANSI_NULLS OFF GO ALTER DATABASE [sauims] SET ANSI_PADDING OFF GO ALTER DATABASE [sauims] SET ANSI_WARNINGS OFF GO ALTER DATABASE [sauims] SET ARITHABORT OFF GO ALTER DATABASE [sauims] SET AUTO_CLOSE OFF GO ALTER DATABASE [sauims] SET AUTO_CREATE_STATISTICS ON GO ALTER DATABASE
[sauims] SET AUTO_SHRINK OFF GO ALTER DATABASE [sauims] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [sauims] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [sauims] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [sauims] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [sauims] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [sauims] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [sauims] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [sauims] SET ENABLE_BROKER GO ALTER DATABASE [sauims] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [sauims] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [sauims] SET TRUSTWORTHY OFF GO ALTER DATABASE [sauims] SET ALLOW_SNAPSHOT_ISOLATION OFF GO ALTER DATABASE [sauims] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [sauims] SET READ_COMMITTED_SNAPSHOT OFF GO ALTER DATABASE [sauims] SET HONOR_BROKER_PRIORITY OFF GO ALTER DATABASE [sauims] SET RECOVERY FULL GO ALTER DATABASE [sauims] SET MULTI_USER GO ALTER DATABASE [sauims] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [sauims] SET DB_CHAINING OFF GO ALTER DATABASE [sauims] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) GO ALTER DATABASE [sauims] SET TARGET_RECOVERY_TIME = 0 SECONDS GO EXEC sys.sp_db_vardecimal_storage_format N'sauims', N'ON' GO USE [sauims] GO /****** Object: Table [dbo].[anniversary_audit] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[anniversary_audit]( [id] [int] IDENTITY(-1,-1) NOT NULL, [org_id] [int] NOT NULL, [audit_title] [varchar](50) NOT NULL, [file_name] [varchar](50) NOT NULL, [audit_state] [int] NOT NULL, [audit_result] [varchar](100) NOT NULL, [submit_time] [datetime2](0) NOT NULL, [submit_description] [varchar](200) NULL, [audit_time] [datetime2](0) NULL, PRIMARY KEY CLUSTERED ( [id] 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].[club_audit] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[club_audit]( [id] [int] IDENTITY(-1,-1) NOT NULL, [org_id] [int] NOT NULL, [register_time] [datetime2](0) NOT NULL, [audit_time] [datetime2](0) NULL, [audit_result] [varchar](100) NULL, [file] [varchar](50) NOT NULL, [audit_description] [varchar](100) NOT NULL, [audit_title] [varchar](100) NOT NULL, [apply_name] [varchar](50) NOT NULL, [audit_state] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] 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].[like_org] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[like_org]( [id] [int] IDENTITY(-1,-1) NOT NULL, [person_id] [int] NOT NULL, [org_id] [int] NOT NULL, [available] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] 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].[member] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[member]( [id] [int] IDENTITY(-1,-1) NOT NULL, [org_id] [int] NOT NULL, [person_id] [int] NOT NULL, [member_duty] [int] NOT NULL, [member_state] [int] NOT NULL, [join_time] [datetime2](0) NOT NULL, [leave_time] [datetime2](0) NULL, [org_department] [varchar](100) NULL, [available] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] 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].[message] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[message]( [message_id] [int] IDENTITY(-1,-1) NOT NULL, [message_title] [varchar](100) NOT NULL, [message_content] [varchar](300) NOT NULL, [release_time] [datetime2](0) NOT NULL, [org_id] [int] NOT NULL, [message_type] [int] NOT NULL, [message_annex] [varchar](50) NULL, [message_state] [int] NOT NULL, [release_name] [varchar](50) NOT NULL, PRIMARY KEY CLUSTERED ( [message_id] 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].[message_receive] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[message_receive]( [id] [int] IDENTITY(-1,-1) NOT NULL, [message_id] [int] NOT NULL, [receive_id] [int] NOT NULL, [read_flag] [int] NOT NULL, [available] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] 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].[org_info] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[org_info]( [org_id] [int] IDENTITY(-1,-1) NOT NULL, [user_id] [int] NOT NULL, [org_name] [varchar](40) NOT NULL, [found_time] [datetime2](0) NOT NULL, [description] [varchar](400) NULL, [org_type] [varchar](50) NULL, [admin_name] [varchar](20) NOT NULL, [org_logo] [varchar](50) NOT NULL, [org_view] [varchar](50) NOT NULL, [like_click] [int] NOT NULL, [members] [int] NOT NULL, [contact_email] [varchar](50) NULL, [contact_number] [varchar](13) NULL, [org_state] [int] NOT NULL, [org_auth] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [org_id] 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].[person_info] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[person_info]( [person_id] [int] IDENTITY(-1,-1) NOT NULL, [user_id] [int] NOT NULL, [real_name] [varchar](20) NULL, [nickname] [varchar](20) NOT NULL, [gender] [int] NOT NULL, [birthday] [datetime2](0) NOT NULL, [description] [varchar](100) NULL, [enrollment_year] [int] NULL, [address] [varchar](40) NULL, [department] [varchar](50) NULL, [major] [varchar](50) NULL, [student_id] [varchar](50) NULL, [person_logo] [varchar](50) NOT NULL, [person_state] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [person_id] 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].[user] Script Date: 2018/5/30 23:33:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[user]( [user_id] [int] IDENTITY(-1,-1) NOT NULL, [user_name] [varchar](50) NOT NULL, [password] [varchar](40) NOT NULL, [phone] [varchar](13) NOT NULL, [email] [varchar](50) NOT NULL, [user_key] [varchar](40) NOT NULL, [login_ip] [varchar](40) NOT NULL, [login_time] [datetime2](0) NOT NULL, [register_ip] [varchar](40) NOT NULL, [register_time] [datetime2](0) NOT NULL, [authority] [int] NOT NULL, [user_state] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [user_id] 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 SET ANSI_PADDING ON GO /****** Object: Index [club_name_UNIQUE] Script Date: 2018/5/30 23:33:46 ******/ CREATE UNIQUE NONCLUSTERED INDEX [club_name_UNIQUE] ON [dbo].[org_info] ( [org_name] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING ON GO /****** Object: Index [email_UNIQUE] Script Date: 2018/5/30 23:33:46 ******/ CREATE UNIQUE NONCLUSTERED INDEX [email_UNIQUE] ON [dbo].[user] ( [email] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING ON GO /****** Object: Index [user_name_UNIQUE] Script Date: 2018/5/30 23:33:46 ******/ CREATE UNIQUE NONCLUSTERED INDEX [user_name_UNIQUE] ON [dbo].[user] ( [user_name] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO ALTER TABLE [dbo].[anniversary_audit] ADD DEFAULT ((2)) FOR [audit_state] GO ALTER TABLE [dbo].[anniversary_audit] ADD DEFAULT ('無') FOR [audit_result] GO ALTER TABLE [dbo].[anniversary_audit] ADD DEFAULT (NULL) FOR [submit_description] GO ALTER TABLE [dbo].[anniversary_audit] ADD DEFAULT (NULL) FOR [audit_time] GO ALTER TABLE [dbo].[club_audit] ADD DEFAULT (NULL) FOR [audit_time] GO ALTER TABLE [dbo].[club_audit] ADD DEFAULT (NULL) FOR [audit_result] GO ALTER TABLE [dbo].[club_audit] ADD DEFAULT ('無') FOR [audit_description] GO ALTER TABLE [dbo].[like_org] ADD DEFAULT ((0)) FOR [available] GO ALTER TABLE [dbo].[member] ADD DEFAULT ((0)) FOR [member_duty] GO ALTER TABLE [dbo].[member] ADD DEFAULT ((1)) FOR [member_state] GO ALTER TABLE [dbo].[member] ADD DEFAULT (NULL) FOR [leave_time] GO ALTER TABLE [dbo].[member] ADD DEFAULT (NULL) FOR [org_department] GO ALTER TABLE [dbo].[member] ADD DEFAULT ((2)) FOR [available] GO ALTER TABLE [dbo].[message] ADD DEFAULT (NULL) FOR [message_annex] GO ALTER TABLE [dbo].[message] ADD DEFAULT ((1)) FOR [message_state] GO ALTER TABLE [dbo].[message_receive] ADD DEFAULT ((0)) FOR [read_flag] GO ALTER TABLE [dbo].[message_receive] ADD DEFAULT ((1)) FOR [available] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT (NULL) FOR [description] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT (NULL) FOR [org_type] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT ((0)) FOR [like_click] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT ((0)) FOR [members] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT (NULL) FOR [contact_email] GO ALTER TABLE [dbo].[org_info] ADD DEFAULT (NULL) FOR [contact_number] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [real_name] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [description] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [enrollment_year] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [address] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [department] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [major] GO ALTER TABLE [dbo].[person_info] ADD DEFAULT (NULL) FOR [student_id] GO USE [master] GO ALTER DATABASE [sauims] SET READ_WRITE GO