数据库设计的基本步骤

数据库设计的基本步骤,第1张

数据库设计的基本步骤如下:

1、安装并打开MySQL WorkBench软件以后,在软件的左侧边栏有三个选项,分别是对应“连接数据库”、“设计数据库”、“迁移数据库”的功能。这类选择第二项,设计数据库,点击右边的“+”号,创建models。

2、进入MySQL Model界面后,点击“Add Diagram"。

3、然后就进入了EER Diagram的设计页面。可以从左侧的图标中选择要创建的资源。鼠标停留在图标上3秒后,会提示资源的类型。选择资源后,可以在设计页面上方选择属性。

4、这里添加了一张数据库表,添加后,双击,在页面的底部会出现数据库表的编辑框。

5、这里创建一张user表,设置了id、name、age三列。

6、还可以创建外键,左侧提供了四种外键类型。点击后,只需要用鼠标分别选中要关联的两个表即可。Workbench会自动生成对应的外键。

7、在文件、导出中,可以选择导出为sql脚本。

8、下图是导出过程sql脚本的过程。

1、新建数据库:

进入phpmyadmin管理界面以后,找到如下文字“创建一个新的数据库”,然后在下面填上要新建的数据库的名称,在后面的下拉列表中选择数据库的编码,如“utf8_general_ci”,点击“创建”按钮,这样就新建了一个数据库。

2、新建此数据库的对应帐户

在phpmyadmin管理界面点击“权限”,打开链接,点击“添加新用户”,在打开的页面中会看到“登入信息”,输入用户名、主机(一般为本地:localhost)、密码后,因为我们现在是要给单个用户配置单个数据库的权限,在这里不选择“全局权限”,然后点击最下面的“执行”按钮,这样就新建了一个用户名。

3、为新建的用户添加此数据库权限

添加完用户以后,管理界面的上方会提示“您已添加了一个新用户”,

现在就给新建的用户添加权限,在下面找到“按数据库指定权限”。

然后点击“在下列数据库添加权限”后面的下拉列表,选择数据库,选择数据下面的全部,然后选择结构除了最下面三个以外的复选框,其他一律不选,然后点击“执行”按钮,这样就配置好了这个用户完全管理这个数据库的权限了。

注:

1、只是要给这个用户管理这个数据库的全部权限,但是没有其他数据库的管理权限,所以在配置权限的时候一定要注意。

2、INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。假如不想在phpMyAdmin中显示的话只需要设置在configincphp(有的是configdefaultphp)中设置这样一句:$cfg['Servers'][$i]['hide_db']

= ‘information_schema';

此外,如果在创新用户时,选择“用户数据库”中的“给以 用户名_ 开头的数据库 (username\_%)

授予所有权限”选项,新建的用户就可以自己创建以“username_”开头的数据库。

国家四大基础信息库建设不包括财务基础信息库

国家四大基础信息库建设有以下四个

1、自然资源和空间地理基础数据库

该库是四大基础数据库中建设难度最低的,因为其中的信息收集相对容易,不涉及过多的部门利益分配等敏感问题。目前该库已基本建成,但真正投入使用的省市并不多。

2、人口基础数据库

人口基础信息库的主体包括公民身份号码、姓名、性别、民族、出生地等基本信息,还包括各部门业务系统在利用人口基本信息过程中产生的、其他部门存在共享需求的人口信息,实现互联互通和信息共享。

3、法人单位基础数据库

法人单位基础信息库项甘领导小组办公室在项目推进过程中,通过专家、共建单位和地方法人库筹建单位反应的情况;就项目建设中存在的问题和解决途径进行了广泛的调研和分析;形成“系统工程建设标准先行”理念,提出建立“法人单位基础信息库标准体系”的构想。

目前已经开始了“法人单位基础信息共享标准体系”建立的课题研究。

4、宏观经济基础数据库

通过该半台实现对宏观指标包括全区主要经济指标、地方财政收入、税收完成情况、金融机构信贷情况、各镇办主要经济指标等信息的展示。同时,实现统计部门的宏观经济数据与各局委提供的统计数据进行比对,从而最大程度的保证了统计数据的正确性。

/1:建立学生表/

create

table

student

(

SNO

char(10)

primary

key,

SNAME

char(4),

SSEX

char(2),

SAGE

int,

sdept

char(5)

);

/2:建立course表/

create

table

course(

CNO

char(10)

primary

key,

CNAME

char(20),

TEACHER

char(20)

);

/3:建立课程表/

create

table

SC

(

CNO

char(5)

primary

key,

CNAME

char(10),

TNO

char(3),

foreign

key(TNO)

references

teacher(TNO)

);

/4:建立SC表/

create

table

sc(

SNO

char(3),

CNO

char(5),

primary

key(SNO,CNO),

GRADE

VARCHAR2(10),

foreign

key(SNO)

references

student(SNO),

foreign

key(CNO)

references

course(CNO)

);

类似的一个例子

你看着改一下名字

大小就行了

是的。金融信用信息基础数据库,是由国家为防范金融风险、促进金融业发展提供相关信息服务设立,由中国人民银行征信中心建设、运行和维护的征信系统,该运行机构不以营利为目的,由国务院征信业监督管理部门-中国人民银行-监督管理。

基于数据库表的有效性验证

在用户创建数据库表时就建立有效性验证机制 如在使用DBD创建一个表时 我们可以为创建的数据库表说明一些验证手段 包括字段的最大值 最小值 图形字段的显示格式等等 在设定这些有效性验证机制时 不需要编写任何程序代码 基于数据库表的有效性验证是当数据写到数据库之前 由数据库本身来执行 Delphi也执行一些有效性验证 如在数据写到数据库之前Delphi会验证每一个字段是否被填入相应的值 有关这种途径来验证数据的有效性的详细情况请参考DBD的使用

基于字段的有效性验证

一般有两种方法来进行这种方式的有效性验证

①为记录中需要设置有效性验证的字段编写Onvalidate事件处理过程 这样每当该字段的值被修改时 该字段的OnValidate事件处理过程就会被调用 进而对被修改的字段值进行验证

②对于记录中要求非空的字段(如口令或关键字等) 我们必须首先设置这些字段的Required属性为True 然后为这些字段编写OnValidate事件处理过程 这样在修改现存记录或插入新记录时 在写入数据库之前 如果要求非空的字段中没有填入适当的字段值 那么会出现错误信息提示用户必须输入字段值

基于记录的有效性验证

这种验证方式一般在TTable部件的BeforePost事件处理过程中进行处理 即在记录写回到数据库之前对记录的每个字段值进行有效性验证

例 在程序中对字段值的有效性进行验证

创建一个用TEdit部件浏览ORDERS DB表的应用 如图 所示

修改TDataSource部件的AutoEdit属性为True

双击TTable部件打开字段编辑器Fields Editor 并单击SaleDate字段

在Object Inspector中双击SaleDate字段对象的OnValidate事件 为该字段对象编写事件处理过程如下

TForm Table SaleDateValidate(Sender:TField)

begin

If SaleDate Value>Now then

raise Exception Create( 不能输入一个未来的日期 )

end;

当这个应用程序运行时 用户修改或插入ORDERS DB中的记录时 该应用程序会对销售日期(SaleDate)字段的值进行验证 该字段值不能晚于系统的当前日期 程序中调用Now方法获得系统的当前日期 如果字段值大于系统的当前日期会出现一错误信息提示框 告知用户不能输入一个未来的日期

使用TDBComBox部件和TDBLookupComBox部件来限制用户输入字段值的范围

创建查看orders db表的应用 窗体中显示Terms 字段的是TDBComBox部件 显示EmpNo字段的是TDBLookupComBox部件

TDBComBox和TDBLookupComBox部件的属性值如表 所示

表 窗体中各部件的属性设置

━━━━━━━━━━━━━━━━━━━━━━━━━━━

部 件 属 性 属 性 值

───────────────────────────

DataField Terms

DBComBox DataSource DataSource

Items Prepaid

Net

COD

───────────────────────────

DataField EmpNo

DataSource DataSource

DBLookupComBox LookupSource DataSource

KeyField EmpNo

LookupField EmpNo

───────────────────────────

DataSource DataSet Table

AutoEdit True

───────────────────────────

DataSource DataSet Table

AutoEdit True

───────────────────────────

Table DatabaseName DemosDB

TableName orders db

───────────────────────────

Table DatabaseName DemosDB

TableName orders db

━━━━━━━━━━━━━━━━━━━━━━━━━━━

该应用运行时 当用户修改和插入记录到ORDERS DB表中时 Terms字段的值可以从组合框中的Prepaid Net COD三个值中任选 EmpNo字段的值是从另一个表Employee中获得的雇员号码 用户可以从中选择

返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLE G数据库开发优化指南

Java程序性能优化 让你的Java程序更快 更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

lishixinzhi/Article/program/Delphi/201311/25166

以上就是关于数据库设计的基本步骤全部的内容,包括:数据库设计的基本步骤、叙述要创建一个数据库用户的基本 *** 作步骤、国家四大基础信息库建设不包括等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9522295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存