创建表空间和表
创建表
1.业务背景
在城市的住宅小区和商业区域中,需要对业主的用水情况及费用缴纳进行有效管理。业主类型涵盖普通居民、商业用户等不同类别(业主类型表),每种类型对应不同的水价标准(价格表)。区域表记录小区或商业区域内划分的不同区域,方便管理和统计。
收费员表明确负责水费收取的工作人员信息,地址表精准定位业主所在位置,与区域表和收费员有所关联。业主表详细记录每位业主的基础信息、住址、水表编号等,为后续管理提供基础数据。
每次抄表时,抄表员(收费台账中的抄表员字段)会记录业主上月和本月的水表累计数,计算出本月使用数,并依据业主类型和价格表算出应缴金额。收费台账完整记录每个业主每月的用水数据、缴费状态、缴费日期以及收费员信息等,实现对水费收缴业务的全流程跟踪与管理。
2.表结构设计
2.1业主类型表(OWNERTYPE)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 类型名称 |
2.2业主表(OWNERS)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 业主名称 |
ADDRESSID | NUMBER | 是 | 地址ID |
HOUSENUMBER | VARCHAR2(30) | 是 | 门牌号 |
WATERMETER | VARCHAR2(30) | 是 | 水表编号 |
ADDDATE | DATE | 是 | 登记日期 |
OWNERTYPEID | NUMBER | 是 | 业主类型ID |
2.3区域表(AREA)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 区域名称 |
2.4收费员表(OPERATOR)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 操作员名称 |
2.5地址表(ADDRESS)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
NAME | VARCHAR2(30) | 是 | 地址名称 |
AREAID | NUMBER | 是 | 区域ID |
OPERATORID | NUMBER | 是 | 操作员ID |
2.6价格表(PRICE)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
PRICE | NUMBER(10,2) | 是 | 价格 |
OWNERTYPEID | NUMBER | 是 | 业主类型ID |
MINNUM | NUMBER(10,2) | 是 | 区间数开始值 |
MAXNUM | NUMBER(10,2) | 是 | 区间数截止值 |
2.7 收费台账(ACCOUNT)
字段名 | 类型(位数) | 是否必填 | 说明 |
---|---|---|---|
ID | NUMBER | 是 | 主键 |
OWNERID | NUMBER | 是 | 业主编号 |
OWNERTYPEID | NUMBER | 是 | 业主类型 |
AREAID | NUMBER | 是 | 所在区域 |
YEAR | CHAR(4) | 是 | 账务年份 |
MONTH | CHAR(2) | 是 | 账务月份 |
NUM0 | NUMBER | 上月累计数 | |
NUM1 | NUMBER | 本月累计数 | |
USENUM | NUMBER | 本月使用数 | |
METERUSERID | NUMBER | 抄表员 | |
METERDATE | DATE | 抄表日期 | |
MONEY | NUMBER(10,2) | 应缴金额 | |
ISFEE | CHAR(1) | 是 | 是否缴费 |
FEEDATE | DATE | 缴费日期 | |
FEEUSERID | NUMBER | 收费员 |
2.8表的物理模型
3.连接数据库
3.1连接本地的Oracle数据库
- 命令:
sqlplus system/Oracle
sqlplus是命令行交互工具;system是登录用户的账户,Oracle是登录用户的密码。这种形式连接的是默认实例(和环境变量的设置有关)。 - 命令:
sqlplus system/Oracle@localhost:1521/Orcl
连接@localhosts:1521主机上的名字为Orcl的实例。
3.2连接远程Oracle数据库
命令:sqlplus system/Oracle@远程主机的ip地址/实例名
3.3 退出连接
命令:EXIT;
或命令:QUIT;
4.创建表空间、用户、赋用户权
4.1创建表空间
命令:
create tablespace waterboss
datafile 'C:\Users\14210\Documents\Oracle\waterboss.dbf'
size 100m
autoextend on
next 10m;