当前位置:   article > 正文

数据库期末作业之银行ATM存取款机系统

数据库期末作业之银行ATM存取款机系统
  1. --一、建库、建表、建约束
  2. --1、使用SQL创建表
  3. --客户信息表userinfo
  4. --字段名称 说明 备注
  5. --customerID 顾客编号 自动编号(标识列),从1开始,主键
  6. --用序列sequence实现,用其属性:nextval
  7. --customerName 开户名 必填
  8. --PID 身份证号 必填,智能是18位或15位,唯一约束 check约束len()函数
  9. --telephone 联系电话 必填,11位手机号 check约束,’[0-9]’
  10. --address 居住地址
  11. create table userinfo
  12. (
  13. customerID int identity(1,1),
  14. customerName char(10),
  15. PID char(18) ,
  16. telephone char(11),
  17. address char(30)
  18. )
  19. --银行卡信息表cardinfo
  20. --字段名称 说明
  21. --cardID 卡号 必填,主键,
  22. --银行的卡号规则和电话号码一样,一般前8位代表特殊含义,如某综合某支行等,
  23. --假定该行要求其营业厅的卡号格式为10103576**** ***开始,
  24. --每4位号码后有空格,卡号一般是随机产生。
  25. --curType 货币种类 必填,默认为RMB
  26. --savingTate 存款类型 活期/定活两便/定期
  27. --openDate 开户日期 必填,默认为系统当前日期
  28. --openMoney 开户金额 必填,不低于1元
  29. --balance 余额 必填,不低于1元,否则将销户
  30. --pass 密码 必填,6位数字,开户时默认为6个“6”
  31. --IsReportloss 是否挂失 必填,是/否值,默认为“否”
  32. --customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号
  33. create table cardinfo
  34. (
  35. cardID char(19) not null,
  36. curType char(10),
  37. savingTate char(10) ,
  38. openDate datetime,
  39. openMoney money,
  40. balance money,
  41. pass char(6),
  42. IsReportloss char(2) ,
  43. customerID int
  44. )
  45. --交易信息表transinfo
  46. --字段名称 说明
  47. --transDate 交易日期 必填,默认为系统当前日期
  48. --cardID 卡号 必填,外键
  49. --transType 交易类型 必填,只能是存入/支取
  50. --transMoney 交易金额 必填,大于0
  51. --remark 备注 可选,其他说明
  52. create table transinfo
  53. (
  54. transDate datetime,
  55. cardID char(19),
  56. transType char(4),
  57. transMoney money,
  58. remark varchar(100)
  59. )
  60. --2、使用SQL语言在每个表上添加约束
  61. --主键约束、外键约束、CHECK约束、默认约束、非空约束
  62. --①
  63. --客户信息表userinfo
  64. --customerID 顾客编号 自动编号(标识列),从1开始,主键
  65. alter table userinfo
  66. add constraint PK_userinfor primary key(customerID)
  67. --customerName 开户名 必填
  68. alter table userinfo
  69. add constraint CK_cn check(customerName is not null)
  70. --PID 身份证号 必填,智能是18位或15位,唯一约束 check约束len()函数
  71. alter table userinfo
  72. add constraint CK_PID check(len(PID)=18 or len(PID)=15 )
  73. alter table userinfo
  74. add constraint CK_pn check(PID is not null)
  75. alter table userinfo
  76. add constraint UK_pid unique(pid)
  77. --telephone 联系电话 必填,11位手机号 check约束,’[0-9]’
  78. alter table userinfo
  79. add
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/355804
推荐阅读
相关标签
  

闽ICP备14008679号