SQL同学录信息系统_第1页
SQL同学录信息系统_第2页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/ 9SQL Server数据库课程设计题目:同学录管理信息系统院系):信息技术系班级:学号:学生姓名:一、数据需求分析:1.1背景和意义在计算机技术的快速发展的背景下,特别是计算机网络的发展,使得人们 的生活方式在不断的变化。使得人们以更低廉的价格,开发出更加方便,更加 实用的网络工具。各种在线服务系统,更是深刻影响了人们的连续方式,使得 人们能够在远隔千里之外能够随时通讯。过去种种陈旧的联系方式,已不能满 足现代生活的需要。网上同学录应运而生并且已经得到了广泛的应用。通过这 种方式我们能及时更新用户信息,极大的方便了以后同学的联系。1.2系统简况本系统的服务主要包括:通信录、留言板No用

2、户编号主键)PasswordsVarchar(15No用户密码Teleph oneNvarchar(15No联系电话EMailVarchar(25No邮箱SexBit(1No性别ClassChar(20No原所在班级BirthdaySmalldatetime(4No出生年月Realn ameNvarchar(10No真实姓名AddressVarchar(15No用户地址VideoPermissi onChar(2No用户自定义完整冗余)表2 admin表属性列字符类型是否可空值注解UserIDVarchar(20No管理员用户名(主键PasswordsVarchar(20No密码留言主题属性列

3、是否可空值注解发布时间发布人表1 Use 留言内容字符类型、数据库逻辑结构设计:照片N(1用户基本信息数据项为: 用户管理员所在班级(2管理员基本数(3留言板基本数据人,留言日期ID、 用户密码, 联系电话, 名,用户地址,用户自定义为:管理员用户名,密码项为N留言编号,留言主题,N(4照片基本数据项田号,2发表和用户同学录数据库E-R图;性/I上传6/ 9表3 message表属性列字符类型是否可空值注解MessNumBigi nt(8No留言编号留言主题MessTextText(16No留言内容MessIDChar(20No留言发布人DateVarchar(50No留言日期表4 photo

4、表属性列字符类型是否可空值注解PhotoNumBigi nt(8No照片编号No用户编号PhotodateVarchar(50No照片时间UpdatetimeSmalldatetime(4No上传时间五、数据库实现,Filegroup data2(Name=TXL_data2,file name = d:TXL_data2. ndf,Size = 2,Maxsize = 100,FileGrowth = 1 ,Log On(Name=TXL_log1,file name = d:TXL_log1.ldf,Size =5mb,Maxsize = 50mb,Filegrowth = 10% ,Go

5、I7/ 9(2创建用户表Create table user_Info(User_ID Varchar(20 primary key,PassWordsVarchar(15,Telephone Nvarchar(15 ,EmailVarchar(25,Sex Bit(1 ,Class Char (20 ,Birthday Smalldatetime(4,Realname Nvarchar (10,Address Varchar(15,VideoPermissionChar(2,Go(3创建管理员表Create table Admin_infoUserID Varchar (20 primary

6、key ,Password Varchar (15 ,Go(4创建留言板表Create table Message_infoMessNum Bigint (8 primary key,MessTheme Varchar (100 ,MessText Text (16 ,MessID Char (20 ,Date Varchar (50 ,Go(5创建照片信息表Create table Photo_infoPhotoNum Bigint (8 primary key ,ID Varchar (20 ,Photodate Varchar(50 ,Updatetime Smalldatetime (

7、4,Go8/ 9六、数据库对象设计1.视图设计SELECT dbo.User_info.realname, dbo.photo_info.photodateFROM dbo.user_info INNER JOINdbo.photo_info ON dbo.user_info.userid = dbo.photo_info.idCreate table Photo_info (PhotoNum Bigint (8 COLLATE Chinese_PRC_CI_AS NOT NULL ,ID Varchar (20 COLLATE Chinese_PRC_CI_AS NOT NULL ,Phot

8、odate varchar (50 COLLATE Chinese_PRC_CI_AS NOT NULL ,Updatetime Smalldatetime (40 COLLATEChinese_PRC_CI_AS NOT NULL ,CONSTRAINT PK_Photo_info PRIMARY KEY CLUSTERED(PhotoNum ON PRIMARY ,CONSTRAINT PhotoNum FOREIGN KEY(ID REFERENCES User_info (UserID ON PRIMARYGO用户关系图CREATE TABLE User_info (User_ID V

9、archar (20 COLLATE Chinese_PRC_CI_AS NOT NULL , PassWords Varcha (15 COLLATE Chinese_PRC_CI_AS NOT NULL , Telephone Nvarchar (15 COLLATE Chinese_PRC_CI_AS NOT NULL , Email Varchar (25 COLLATE Chinese_PRC_CI_AS NOT NULL , Sex Bit (1 COLLATE Chinese_PRC_CI_AS NOT NULL , Class Char (20 COLLATE Chinese_

10、PRC_CI_AS NOT NULL , Birthday Smalldatetime (4 COLLATE Chinese_PRC_CI_AS NOT NULL , Realname Nvarchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL , Address Varcha (15 COLLATE Chinese_PRC_CI_AS NOT NULL , VideoPermission Char (2 COLLATE Chinese_PRC_CI_AS NOT NULL ,9/ 9CONSTRAINT PK_User_info PRIMARY KEY C

11、LUSTERED(UserID ON PRIMARY ON PRIMARYGO留言板关系图CREATE TABLE message_info (MessNum Bigint (8 COLLATE Chinese_PRC_CI_AS NOT NULL ,MessTheme Varchar (100 COLLATE Chinese_PRC_CI_AS NOT NULL ,MessText Text (16 COLLATE Chinese_PRC_CI_AS NOT NULL , MessIDChar (200 COLLATE Chinese_PRC_CI_AS NOT NULL , Date Va

12、rcha (10COLLATE Chinese_PRC_CI_AS NOT NULL , U_DT datetime NULL ,CONSTRAINT PK_message_info PRIMARY KEY CLUSTERED(MessNum ON PRIMARY ,CONSTRAINT FK_User_info FOREIGN KEY(MessID REFERENCES photo (ID ON PRIMARYGO主键约束ALTER TABLE dbo.Photo_infoADD CONSTRAINTPK_photo_infoPRIMARY KEY CLUSTERED(ID ON PRIMA

13、RYGO外键约束10/ 9ALTER TABLE dbo.Photo_info ADD CONSTRAINT FK_Photo_info_User_infoFOREIGN KEY(ID REFERENCES managers_info (UserIDGO存储过程use TXLIf exists (select name from sysobjects where name=user_someand type=pDrop procedure user_somegocreate procedure user_someasbegindelete from User_info where UserID

14、=1delete from Photo_info where ID=1delete from Message_info where MessID=1endgoexec user_somego4、数据完整性设计 通过定义表的主键来和确定属性的数据类型来保证数据的完整性,减少数 据信息的重复。通常实行数据完整性的形式和方法有:约束、默认值、规则、 存储过程、和触发器等。5、数据库安全性设计 数据库的创建者拥有数据库的最初的所有权限,包括在普通用户中选择管 理员的权力。管理员拥有添加删除班级人员的权限,普通用户可以访问其他用 户信息,修改自己信息,注销自己用户信息等权限。数据库备份采用差异数据备份,并周期性进行完全数据备份六、存在问题与不足:通过这次的设计我发现开始学的东西已经忘记的差不多里,这次设计很好 的把我们所学11/ 9的内容整个的串联起来,使得我们巩固了以前的知识,并且更加 深刻的理解,开始时候老师提到同学录的时候,我们如何也想不到SqL是如何 实现的,会认为这是一件很神奇的事情,对于我们而言还停留在纸笔的现状, 深刻的了解里我们在计算机领域早已经落后了很长时间,在此次设计中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论