创建表空间和表
创建表
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;
相关文章:
创建表空间和表
创建表 1.业务背景 在城市的住宅小区和商业区域中,需要对业主的用水情况及费用缴纳进行有效管理。业主类型涵盖普通居民、商业用户等不同类别(业主类型表),每种类型对应不同的水价标准(价格表)。区域表记…...
dfs(十二)21. 合并两个有序链表 递归解决
21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] …...
51单片机指令系统入门
目录 基本概念讲解 一、机器指令 二、汇编指令 (一)汇编指令的一般格式 (二)按字节数分类的指令 三、高级指令 总结 基本概念讲解 指令是计算机(或单片机)中 CPU 能够识别并执行的基本操作命令…...
安全无事故连续天数计算,python 时间工具的高效利用
安全天数计算,数据系统时间直取,安全标准高效便捷好用。 笔记模板由python脚本于2025-03-17 23:50:52创建,本篇笔记适合对python时间工具有研究欲的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值:在于输出思考与经验&am…...
如何玩DeepSeek!15分钟快速创建GIS动态数据可视化仪表盘
DeepSeek最近火遍全球,大家用的都用的不亦乐乎。国外呢?当然也是,最近一上YouTube、X等都是deepseek的推送。 今天介绍一下,我在YouTube上看到的GIS行业与DeepSeek结合的一个案例: 快速轻松构建交互式地图仪表盘&…...
课上测试:MIRACL共享库使用测试
MIRACL(MultiprecisionIntegerandRationalArithmeticC/cLibrary)是著名的密码算法库,设法去官网下载安装MIRACL,提交安装过程截图或过程文本(3分). 去github官网下载.zip文件 使用如下命令进行解压 unzip -j -aa -L MIRACL-mast…...
网络编程知识预备阶段
1. OSI七层模型 OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和…...
Echo服务详解与实现
各类资料学习下载合集 https://pan.quark.cn/s/8c91ccb5a474 在网络编程中,Echo服务是一个非常基础且重要的服务,它的功能是接收客户端发送的数据,并将相同的数据返回给客户端。本文将详细介绍如何使用Python实现一个简单的Echo服务,并提供完整的代码实例及运行结…...
STM32微控制器_03_GPIO原理与应用
核心内容 STM32 GPIO基本原理(熟悉)GPIO输出功能HAL库编程实现的应用(重点)GPIO输入功能HAL库编程实现的应用(重点) 一.STM32 GPIO基本原理 1.GPIO简介 STM32的GPIO相当于STM32的四肢,一个S…...
零拷贝分析
kafka 零拷贝 请求 - 网口 - socket - 用户态 - 内核缓存区 - 内核态(磁盘信息) 磁盘 - 内核缓存区 - 用户缓存区 - 网络缓存区 零拷贝(Zero-Copy) 是一种高效的数据传输技术,旨在减少数据在内存中的拷贝次数&#x…...
爬虫逆向:详细讲述Android底层原理及机制
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Android系统架构1.1 Linux内核层1.2 硬件抽象层(HAL)1.3 系统运行库层1.4 应用框架层1.5 应用层二、Android启动过程三、进程与线程管理四、内存管理机制五、Binder机制六、安全机制七、电源管理机制八、Android …...
电容器基础观念
Take-away: 电容器容值,和「导体的几何形状」,「周围的介电材料」相关。电力线起于正电荷,终止于负电荷。金属互相越靠近,电容越大。Maxwell电容矩阵有负号,SPICE电容矩阵没有负号。Maxwell电容矩阵、SPICE电容矩阵可…...
Python 视频爬取教程
文章目录 前言基本原理环境准备Python安装选择Python开发环境安装必要库 示例 1:爬取简单直链视频示例 2:爬取基于 HTML5 的视频(以某简单视频网站为例) 前言 以下是一个较为完整的 Python 视频爬取教程,包含基本原理…...
NumPy系列 - 创建矩阵
目录 前传直接创建数组就只是创建数组1. np.array()2. np.arange()3. np.ones()4. numpy.ones_like()5. np.zeros()6. numpy.zeros_like() 定义数据类型 参考资料 前传 由于,某人在上智能相关课程的时候,总想着一大堆的事情,统计股市涨跌&am…...
从Instagram到画廊:社交平台如何改变艺术家的展示方式
从Instagram到画廊:社交平台如何改变艺术家的展示方式 在数字时代,艺术家的展示方式正在经历一场革命。社交平台,尤其是Instagram,已经成为艺术家展示作品、与观众互动和建立品牌的重要渠道。本文将探讨社交平台如何改变艺术家的…...
谈谈 TypeScript 中的联合类型(union types)和交叉类型(intersection types),它们的应用场景是什么?
一、联合类型(Union Types) 核心概念 使用管道符 | 表示多选一关系,典型场景:处理可能存在多种类型的变量 // 基础示例:处理数值型ID(number)或哈希型ID(string) type…...
华为OD机试 - 最长的完全交替连续方波信号(Java 2023 B卷 200分)
题目描述 给定一串方波信号,要求找出其中最长的完全连续交替方波信号并输出。如果有多个相同长度的交替方波信号,输出任意一个即可。方波信号的高位用1标识,低位用0标识。 说明: 一个完整的信号一定以0开始并以0结尾,即010是一个完整的信号,但101,1010,0101不是。输入的…...
✎ 一次有趣的经历
📆2025年3月17日 | 周一 | ☀️晴 📍今天路过学院楼7,见到了满园盛开的花🌺,心情瞬间明朗! 📌希望接下来的日子也能像这些花一样,充满活力🔥! …...
【Spring】第二弹:通过反射机制初步理解 IoC
一、Java 反射机制 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机…...
快!快!快!NDPP时延测试数据公布!
在全方位认识NDPP第3期《NDPP在金融场景的应用》中,我们重点介绍了NDPP的典型应用场景行情解码硬件加速和策略计算加速,并帮助某百亿私募用户基于NDPP实现期货业务加速的案例。 近期,中科驭数凭借低时延产品荣获信创“大比武”行业融合赛道三…...
激光雷达“开卷”2.0,头部Tier1入局
高阶智驾的普及,正在催生激光雷达市场的巨大潜在增长空间。 本周,汽车激光雷达主力供应商之一的禾赛科技发布财报,去年第四季度激光雷达总交付量为222,054台,同比增长153.1%,超过2023年全年。2024全年激光雷达总交付量…...
STM32 - 在机器人领域,LL库相比HAL优势明显
在机器人控制器、电机控制器等领域的开发,需要高实时性、精细化控制或者对代码执行效率、占用空间有较高要求。所以,大家常用的HAL库明显不符合要求。再加上,我们学习一门技术,一定要学会掌握底层的原理。MCU开发的底层就是寄存器…...
力扣No.376.摆动序列
题目: 链接: https://leetcode.cn/problems/wiggle-subsequence/description/ 代码: class Solution {public int wiggleMaxLength(int[] nums) {int nnums.length;//状态表示:int[] fnew int[n];int[] gnew int[n];//初始化:for(int i0;i…...
找工作、创业的思考和出路
最近有几位朋友在找工作,以及探索职场出路,与他们聊了一些关于找工作和职业发展的话题。而这些话题对大多数职场人来说,都是必须考虑和面对的问题。今天就基于这两个话题展开聊聊。 首先,初入职场时,工作是相对容易找…...
IP关联是什么?怎么避免?
在跨境电商的道路上,大家好!今天想和大家聊一聊一个非常重要的话题,那就是IP关联的问题。在商业活动中,了解如何避免IP关联对保护我们宝贵的商铺至关重要。接下来,我们将深入探讨IP关联的概念、影响及如何有效防止这一…...
C语言中qsort函数的详解,以及模拟
引言 C语言中qsort函数的详解和模拟实现qsort函数,这里为了使用冒泡排序来模拟qsort函数 一、详解qsort函数 在 C 语言中,qsort 函数是一个标准库函数,用于对数组进行快速排序(Quick Sort)。它位于 <stdlib.h>…...
9、讲一讲你理解的虚拟内存【中高频】
计算机早期,CPU 是直接操作 物理内存(Physical Memory)的,但这会导致 内存空间无法完全隔离,一个程序修改了另一个程序的地址空间,就会导致程序崩溃;同时物理内存大小有限,一旦超出这…...
算法刷题整理合集(四)
本篇博客旨在记录自已的算法刷题练习成长,里面注有详细的代码注释以及和个人的思路想法,希望可以给同道之人些许帮助。本人也是算法小白,水平有限,如果文章中有什么错误或遗漏之处,望各位可以在评论区指正出来…...
高数1.5 极限的运算法则
1. 预备知识 2.四则求极限法则 3.复合运算求极限法则...
【鸿蒙开发】Hi3861学习笔记- 定时器中断
00. 目录 文章目录 00. 目录01. 概述02. 定时器相关API2.1 hi_timer_create2.2 hi_timer_start2.3 hi_timer_stop2.4 hi_timer_delete 03. 硬件设计04. 软件设计05. 实验现象06. 附录 01. 概述 定时器,顾名思义就是用来计时的,我们常常会设定计时或闹钟…...
