您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 不足的地方还请各路大神们多多指教

不足的地方还请各路大神们多多指教

发布时间:2020-01-03 20:02编辑:威尼斯官方网站登录浏览(146)

    使用SQL-Server创建一个银行数据管理系统Ⅰ

    作者声明:

    刚开始写博客,难免有些不足的地方,再就是本人初涉软件开发这一行业,是个不折不扣的小白,文章中肯定也会出现一些错误的地方,希望发现错误的朋友们可以及时的指出来,不足的地方还请各路大神们多多指教,以便本人参考和学习,多谢。

     

    首先,要创建一个完整的数据管理系统,不是一蹴而就的,一定要要一步一步的来,不断完善,最终方能达到自己想要的结果,所以我在这里也是一点一点分步来做的。

    - 创建数据库,数据库属性在这里用的是默认(不推荐使用这种偷懒的做法)

    1 --创建数据库,使用默认配置
    2 create database 某银行客户管理系统
    3 go
    

    - 创建表,共四个,分别是:客户信息,银行卡信息,业务类型,交易记录

     1 use 某银行客户管理系统
     2 
     3 
     4 --创建业务类型表,包含业务编号,业务名称和业务描述
     5 create table 业务类型
     6 (
     7 业务编号 int identity(1,1) primary key,
     8 
     9 业务名称 varchar(50) not null unique,
    10 
    11 业务描述 varchar(100)
    12 )
    13 
    14 
    15 --创建客户信息表,包含客户编号,姓名,居住地,手机号码和身份证号码
    16 CREATE TABLE 客户信息
    17  (
    18  客户编号 INT IDENTITY(101,1) PRIMARY KEY, 
    19 
    20  姓名 VARCHAR(25) NOT NULL,
    21  
    22  居住地 VARCHAR(50),
    23  
    24  手机号码 CHAR(11) UNIQUE NOT NULL 
    25  check(手机号码 like '1[358][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
    26 
    27  身份证号码 CHAR(18) UNIQUE NOT NULL
    28  check(left(身份证号码,17) 
    29  like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
    30  and (right(身份证号码,1) like '[0-9]' or right(身份证号码,1) like 'X')
    31  )
    32 
    33 
    34 --创建银行卡信息表
    35 CREATE TABLE 银行卡信息
    36 (
    37 卡号 CHAR(19) PRIMARY KEY CHECK(卡号 LIKE '6223 2017 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]'),
    38 
    39 密码 BIGINT CHECK(密码>99999 AND 密码<=999999)
    40         DEFAULT 111111
    41         NOT NULL,
    42 
    43 存款类型 int not null,
    44 
    45 余额 MONEY CHECK(余额>=10) NOT NULL,
    46 
    47 持卡客户 INT not null,
    48 
    49 注册日期 DATETIME NOT NULL default(getdate()),
    50 
    51 是否挂失 char(2) default('否') check(是否挂失='是' or 是否挂失='否')
    52 )
    53 
    54 
    55 --创建交易记录表
    56 create table 交易记录
    57 (
    58 记录编号 int identity(1,1) primary key,
    59 
    60 卡号 char(19) not null,
    61 
    62 交易日期 datetime not null,
    63 
    64 交易金额 money not null,
    65 
    66 交易类型 char(4) not null check(交易类型='收入' or 交易类型='支出'),
    67 
    68 交易备注 varchar(50)
    69 )
    

    - 建立外键

    1 --建立外键
    2 alter table 银行卡信息
    3 add foreign key(存款类型) references 业务类型(业务编号)
    4 
    5 alter table 银行卡信息
    6 add foreign key(持卡客户) references 客户信息(客户编号)
    7 
    8 alter table 交易记录
    9 add foreign key(卡号) references 银行卡信息(卡号)
    

    到了这里,创建银行数据库系统的第一步就算是完成了,接下来要建立一些触发器和存储过程,以及插入一些测试数据,详情请关注本人的下一篇博客,谢谢。

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:不足的地方还请各路大神们多多指教

    关键词:

上一篇:没有了

下一篇:没有了