数据库设计的基本步骤如下:
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
以上就是关于数据库设计的基本步骤全部的内容,包括:数据库设计的基本步骤、叙述要创建一个数据库用户的基本 *** 作步骤、国家四大基础信息库建设不包括等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)