python基础的ATM-9写写Oracle数据库的构造——物理&逻辑。

其余证明:

数据库是什么事物

A database is an organized collection of data. It is the collection of
schemas, tables, queries, views, and other objects.
——Wikipedia

数据库就是管制以及团组织数据的等同组集合。数据库在现实生活中处处可觅:抽屉、冰箱、衣柜、钱包等等都足以说凡是一个数据库,拿钱管的话,里面存的钱、名片则就是是多少,而钱包会通过分层和夹层的法门来存放钱与名片,我们将钱搭分层和夹层就是同样栽管理及团组织数据的道。

论我所修之Oracle数据库,目前自己对它的认是这样子的:Oracle数据库中有少独比关键的定义,一凡是数据库,二凡是实例;

**数据库 = 物理结构+逻辑结构;实例 = 后台进程 + 内存 **。

其他db下有accounts目录,用于存放信用卡个人信息

大体构造

自身是动真格的是的公文,也不怕是你钱管里面存的钱:比如10块、50块、100片
,在操作系统中就占有了若的磁盘空间,在数据库中来说就是是平等众多的是的文书,比如控制文件、数据文件、日志文件、密码文件和参数文件。

图片 1

大体构造

下面用这些文件的用意简单描述相似。

  • 操纵文件:没有了决定文件就无法装载(mount)数据库。控制文件里头大概包含了数据库的讳、ID、创建的年月穿;表空间信息;日志文件、数据文件存放的门路;检查点信息与归档和备份信息。
    好查 V$CONTROLFILE 了解其

  • 数据文件:数据文件存放于表空间中,数据库mount后会以及她,里面存放的凡为block为单位之数码。
    可查阅 V$DATAFILE 看看它其中的音讯

  • 日记文件:对数据库每做的不论是一事情都见面记录及日志文件之中,以redo
    record的道记录在数据库数据文件中发生的block变化。可以用日志文件贯彻rollback操作。
    它对应之视图是 V$LOG 和 V$LOGFILE

  • 口令文件:这是Oracle的安全证明机智,口令文件中可以应用Oracle用户名密码验证,也足以利用OS认证(必须属于OS中之DBA用户组)。与口令文件有关的凡sqlnet.ora文件

  • 参数文件:在mount数据库之前,需要负参数文件打开实例,没有了参数文件,实例就非能够启动,更非克管理和集团数据库。
    于V$PARAMETER里是它们的通

实质上,我们新手来说,能够明白地懂得Oracle数据库启动之均经过,这就是十分老的相同步探索了。

图片 2

起先Oracle数据库过程

logs下存放账户操作记录—登陆、交易动作的日志,还发生数据库操作日志,转账多少钱、消费多少钱抵

逻辑结构

物理结构占用了磁盘空间,逻辑结构定义一多重之靶子存放数据文件。这些目标有:表空间、段、区、块。下面的话说逻辑结构的意。

  • 表空间(Tablespace):Oracle 官方是这样子介绍她的:A database is
    divided into logical storage units called tablespaces.

    表明空间存放数据文件,呈一对基本上之涉。并且逐一表空间里的数据文件作用吗未一致;建库时默认建的表空间发生:SYSTEM表空间SYSAUX表空间、UNDO表空间、USERS表空间与TEMP表空间。

常用的视图:V$TABLESPACE 、V$DATAFILE、V$TEMPFILE

  • 段(Segments):由一个或多只连的区组成段,段里面有特定的数据库对象:Table、Index、Cluster
    Table,还有 user segments 、undo segments 和持有品种的segements。

相关表:DBA_SEGMENTS 、 USER_SEGMENTS

  • 区(Extents):由多个连的数据块集合组成区,每一个阐明的数据段都见面有一个初始区。当段遭遇之半空中耗尽时,会自行分配一个新的区于段。
    > 相关表:DBA_EXTENTS 、USER_EXTENTS

  • 片(Data
    Block):是Oracle数据库被多少存储的最为小逻辑单元,也受名Oracle
    block 或 pages。一个多少块对承诺物理磁盘中一定的bytes大小。

以参数文件被好指定block的轻重,name为db_block_size,默认值为8192
bytes。

图片 3

逻辑结构 .png

看了数据库、物理构造以及逻辑结构的基本概念之后,对Oracle数据库的大约框架会清楚非掉。想使深地学习某东西,必须得厚了解它们的架。

图片 4

Oracle数据库

docs下存放商城物品及用户买物品的数据

迄今,一个atm非常简单的程序实现,主要是习习python的基础知识,等模拟了仿佛过后,代码用会晤越来越简明,复用性更加高

发表评论

电子邮件地址不会被公开。 必填项已用*标注