开发数据库用什么软件

开发数据库用什么软件,第1张

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。它具有整体性、共享性。数据库软件有着整体性和共享性的特点。

数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。

做一个数据库,需要的软件可以是:

1、Sybase。开发公司成立于1984年11月,总部设在美国加州的Emeryville(现为美国加州的Dublin市)。作为全球最大的独立软件厂商之一,Sybase公司致力于帮助企业等各种机构进行应用、内容及数据的管理和发布。Sybase的产品和专业技术服务,为企业提供集成化的解决方案和全面的应用开发平台。

2、Informix。公司在1980年成立,目的是为Unix等开放 *** 作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

3、MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

4、VisualFoxPro。原名FoxBase,最初是由美国FoxSoVisualFoxProftware公司于1988年推出的数据库产品,在DOS上运行,与xBase系列兼容。FoxPro是FoxBase的加强版,最高版本曾出过26。之后于1992年,FoxSoftware公司被Microsoft收购,加以发展,使其可以在Windows上运行,并且更名为VisualFoxPro。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。

所用开发环境:C++ Builder 50

第一篇:BCB与数据库的关系

很多人开发数据库应用程序存在一个概念模糊的问题,也就是说,什么是前台,什么是后台。其实,BCB开发数据库应用程序,就是用BCB提供的功能,通过数据链路来 *** 作数据库!这里的数据链路就是指 *** 作系统或者是BCB提供的一个统一的对数据库 *** 作的界面!比如有:ODBC,ADO,BDE等等!我们的数据库应用程序就是通过用户界面来进行输入或输出的一些 *** 作来达到通过ADO或ODBC,BDE等来对后台的数据库进行控制(插入,删除,修改,查询等等)。

第二篇:BCB开发数据库的组件和工具

要想开发数据库应用程序,建议重点掌握以下的工具和组件:

1、数据访问组件和数据感知组件

这两类组件大约有20多个。数据访问组件确定访问数据库的类型、打开方式和数据库的状态;数据感知组件可以根据数据库中的数据类型,选用功能不同的组件访问数据库中的数据。

2、数据报表组件

数据报表组件主要是为输出报表使用,如果用户不需要输出报表,这类组件可以不掌握。BCB自己带的有QuickReport,但就个人观点这组报表组件不是很好用,这时就需要用到第三方报表组件,比如:FastReport。以后所讲报表设计,全部是采用FastReport组件!

3、BDE管理器

BDE管理器(Administrator)是Borland公司的数据库引擎管理工具。它可以设定BDE别名和路径,设置数据库语言驱动引擎(如中文驱动引擎),设置支持的数据库类型和版本等信息。

4、数据库桌面

数据库桌面是一个数据库维护应用程序,类似于一个小型的FoxBASE,可以创建、删除和压缩数据库,可以对数据库的结构和索引进行修改,可以从一个数据库复制数据到另一个数据库。

在以上的四类组件或工具中,BDE Administrator是数据库应用程序支持环境,如果没有它,数据库应用程序则不能运行(基于BDE的数据库应用程序)。数据库桌面的功能可以通过用户自己编程和使用组件来实现。

第三篇:如何安装数据库工具和实例

为了能够使用C++Builder的数据库功能,在安装C++Builder时应注意以下几个设置:

1、选用Custom模式安装

这个不用讲,大家应该知道,也就是说,当安装程序进行到选择安装模式时,选这一项。

2、选择数据库工具

当选择了Custom安装模式后,点击Next后:

选取DataBase Desktop 安装数据库桌面系统工具;

选取Borland DataBase Engine 安装Borland公司数据库驱动引擎(BDE);

选取SQL Links 安装SQL的各种数据库支持;

选取Shared Files 安装Borland公司产品的一些共享数据。

第13章 数据库应用系统设计概述

131 数据库设计概述

1311 数据库系统设计内容

数据库设计包含两方面的内容。

1 结构特性设计

结构特性设计通常是指数据库模式或数据库结构设计,它应该具有最小冗余的、能满足不同用户数据需求的、能实现数据共享的系统。数据库结构特性是静态的,应留有扩充余地,使系统容易改变。

2 行为特性设计

行为特性设计是指应用程序、事物处理的设计。

1312 数据库设计特点

数据库设计是一项综合性技术。“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律。数据库设计的特点是:

硬件、软件和管理界面相结合。

结构设计和行为设计相结合。

132 数据库设计步骤

见图。

133 数据库结构设计

1331 需求分析

需求分析的目标是准确了解系统的应用环境,了解并分析用户对数据及数据处理的需求。

1 收集需求信息

一般来讲,用户对数据库的要求如下:

(1)信息需求

(2)处理需求

(3)安全性与完整性要求

2 分析整理

分析的过程是对所收集到的数据进行抽象的过程。下面是“高校收费管理系统”的用户需求分析:

每年新生入学时学费基本信息的输入

每年老生离校时学生基本信息的删除

查询、打印学生的交费情况

查询、打印降级生的交费情况

进入学费管理系统的安全性条件设计

3 数据流图

数据库设计中采用数据流图(DFD:Data Flow Diagram)来描述系统的功能。DFD一般由下面图素构成。

:数据及其流动方向,直线上方标明数据流名称

:数据处理,圆圈内标明处理名称

:数据流的终点和源点,方框内标明相应的名称

:文件和数据存储,在其内标明相应名称

例如:高校收费管理系统

4.数据字典

数据字典(DD:Data Dictionary)用于记载系统中的各种数据、数据元素以及它们的名字、性质、意义及各类约束条件,记录系统中用到的常量、变量、数组及其他数据单位,是系统开发与维护中不可缺少的重要文件。数据字典是关于数据库中数据的一种描述,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。

数据字典产生于数据流图,是对数据流图中的四个成分(数据流、数据项、文件和处理)描述的结果。其中:

数据流描述:定义数据流的组成,一般包含若干数据项,通常在数据流图的下方通过“说明”定义。

文件描述:定义文件的组成以及文件的组织方式,如学生交费数据可用下面方法描述:

交费数据=学号+姓名+收费标准+应交学费+待交学费+本次交款

数据项描述:定义数据项,一般包括名称、类型长度、允许范围等。如学生交费数据文件中的数据项。

数据项名称 类型 长度(字节) 范围

学号 字符 8 H、G和数字

姓名 字符 8 任何字母

收费标准 正整数 5 0-99999

应交学费 正整数 5 0-99999

待交学费 正整数 5 0-99999

本次交款 正整数 5 0-99999

数据处理的描述:说明数据处理的逻辑关系,即输入与输出之间的逻辑关系。同时,也要说明数据处理的触发条件、错误处理等问题。

1332 概念结构设计

概念结构的目标是将需求分析得到的用户需求抽象为数据库的概念结构,即概念模式。概念结构设计形成一个独立于具体DBMS的概念模型。描述概念模式的是E―R图。

1 局部E-R模型设计

局部E―R模型设计是从数据流图出发确定实体和属性,并根据数据流图中表示的对数据的处理、确定实体之间的联系。

2 总体E-R模型设计

将各个局部E―R图加以综合,使同一个实体只出现一次,便可产生总体E―R图。

1333 逻辑结构设计

数据库的逻辑结构设计的目标就是将概念结构转换成特定的DBMS所支持的数据模型,并对其优化的过程。逻辑设计阶段一般分三个过程进行:

将概念结构转换为一般的关系、网状、层次模型;

将由概念结构转换来的模型向所选用DBMS支持的数据模型转换;

对数据模型进行优化

1334 物理设计

数据库的物理设计目标是在选定的DBMS上建立起逻辑设计结构确立的数据库的结构。这项工作一般由系统程序员完成。数据库的物理设计通常分为两步进行。

1 确定数据库的物理结构

在关系数据库中,确定数据库的物理结构主要指确定数据存放位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配合存储结构,确定系统配置等工作。

2 对所确定的物理结构进行评价

134 应用程序设计

数据库的应用程序设计和一般的应用程序设计方法基本相同。

应用程序的设计方法可以采用一般的程序设计方法。

135 运行和维护

1351 数据载入数据库

1352 数据库系统试运行

在试运行阶段应当注意:

1 数据的加载过程应先输入小部分数据进行试运行

2 应注意数据库的转储和恢复工作

1353 数据库系统的运行和维护

在数据库系统正式运行阶段,对数据库的经常性维护工作是由DBA来实施的,他的工作主要包括:

1 数据库的转储和恢复

2 数据库的安全性和完整性控制

3 数据库性能的监督、分析和改造

4 数据库的重组与重构

(1)数据库的重组

(2)数据库的重构

136 小结

本章通过高校收费管理系统数据库的构建与设计过程的详细描述,学习了数据库设计的基本方法,数据库设计的基本流程,E-R图的建立和到关系模式的转换,学习了软件工程的基本思想,为后续课程数据库开发技术打好基础。

开发数据大平台的 *** 作方法具体如下。

1、 *** 作体系的挑选。 *** 作体系一般使用开源版的RedHat、Centos或许Debian作为底层的构建渠道,要根据大数据渠道所要建立的数据剖析东西能够支撑的体系,正确的挑选 *** 作体系的版本。

2、建立Hadoop集群。Hadoop作为一个开发和运行处理大规模数据的软件渠道,实现了在大量的廉价计算机组成的集群中对海量数据进行分布式计算。Hadoop结构中最核心的规划是HDFS和MapReduce,HDFS是一个高度容错性的体系,合适布置在廉价的机器上,能够供给高吞吐量的数据访问,适用于那些有着超大数据集的应用程序;MapReduce是一套能够从海量的数据中提取数据最终回来成果集的编程模型。在生产实践应用中,Hadoop非常合适应用于大数据存储和大数据的剖析应用,合适服务于几千台到几万台大的服务器的集群运行,支撑PB级别的存储容量。

3、挑选数据接入和预处理东西。面临各种来源的数据,数据接入便是将这些零散的数据整合在一起,归纳起来进行剖析。数据接入首要包括文件日志的接入、数据库日志的接入、关系型数据库的接入和应用程序等的接入,数据接入常用的东西有Flume,Logstash,NDC(网易数据运河体系),sqoop等。

4、数据存储。除了Hadoop中已广泛应用于数据存储的HDFS,常用的还有分布式、面向列的开源数据库Hbase,HBase是一种key、value体系,布置在HDFS上,与Hadoop一样,HBase的目标首要是依靠横向扩展,通过不断的添加廉价的商用服务器,添加计算和存储才能。同时hadoop的资源管理器Yarn,能够为上层应用供给统一的资源管理和调度,为集群在利用率、资源统一等方面带来巨大的优点。

5、挑选数据挖掘东西。Hive能够将结构化的数据映射为一张数据库表,并供给HQL的查询功能,它是建立在Hadoop之上的数据仓库根底架构,是为了削减MapReduce编写工作的批处理体系,它的出现能够让那些通晓SQL技术、可是不熟悉MapReduce、编程才能较弱和不擅长Java的用户能够在HDFS大规模数据集上很好的利用SQL言语查询、汇总、剖析数据。

6、数据的可视化以及输出API。关于处理得到的数据能够对接主流的BI体系,比如国外的Tableau、Qlikview、PowrerBI等,国内的SmallBI和新兴的网易有数(可免费试用)等,将成果进行可视化,用于决策剖析;或许回流到线上,支撑线上业务的开展。

数据库设计的基本步骤

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段

1需求分析

2概念结构设计

3逻辑结构设计

4物理结构设计

5数据库实施

6数据库的运行和维护

数据库设计通常分为6个阶段1分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将转换成表,实现从E-R模型到关系模型的转换;4:主要是为所设计的数据库选择合适的和存取路径;5数据库的实施:包括编程、测试和试运行;6数据库运行与维护:系统的运行与数据库的日常维护。),主要讨论其中的第3个阶段,即逻辑设计。 

在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行,逻辑设计和物理设计与选用的DAMS密切相关。

1需求分析阶段(常用自顶向下)

进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。

需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。

调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。

分析方法常用SA(Structured  Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。

数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若干层次的数据流图。系统中的数据则借助数据字典(data dictionary,DD)来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。

2概念结构设计阶段(常用自底向上)

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。

设计概念结构通常有四类方法:

自顶向下。即首先定义全局概念结构的框架,再逐步细化。

自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。

逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。

混合策略。即自顶向下和自底向上相结合。

3逻辑结构设计阶段(E-R图)

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。

在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。

各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

E-R图向关系模型的转换,要解决的问题是如何将实体性和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。

4物理设计阶段

物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

首先要对运行的事务详细分析,获得选择物理数据库设计所需要的参数,其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

常用的存取方法有三类:1索引方法,目前主要是B+树索引方法。2聚簇方法(Clustering)方法。3是HASH方法。

5数据库实施阶段

数据库实施阶段,设计人员运营DBMS提供的数据库语言(如sql)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。

6数据库运行和维护阶段

数据库应用系统经过试运行后,即可投入正式运行,在数据库系统运行过程中必须不断地对其进行评价,调整,修改。

数据库设计5步骤

Five Steps to design the Database

1确定entities及relationships

a)    明确宏观行为。数据库是用来做什么的?比如,管理雇员的信息。

b)    确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。

c)    确定relationships。分析行为,确定tables之间有何种关系。比如,部门与雇员之间存在一种关系。给这种关系命名。

d)    细化行为。从宏观行为开始,现在仔细检查这些行为,看有哪些行为能转为微观行为。比如,管理雇员的信息可细化为:

·         增加新员工

·         修改存在员工信息

·         删除调走的员工

e)    确定业务规则。分析业务规则,确定你要采取哪种。比如,可能有这样一种规则,一个部门有且只能有一个部门领导。这些规则将被设计到数据库的结构中。

====================================================================

范例:

ACME是一个小公司,在5个地方都设有办事处。当前,有75名员工。公司准备快速扩大规模,划分了9个部门,每个部门都有其领导。

为有助于寻求新的员工,人事部门规划了68种技能,为将来人事管理作好准备。员工被招进时,每一种技能的专业等级都被确定。

定义宏观行为

一些ACME公司的宏观行为包括:

● 招聘员工

● 解雇员工

● 管理员工个人信息

● 管理公司所需的技能信息

● 管理哪位员工有哪些技能

● 管理部门信息

● 管理办事处信息

确定entities及relationships

我们可以确定要存放信息的主题领域(表)及其关系,并创建一个基于宏观行为及描述的图表。

我们用方框来代表table,用菱形代表relationship。我们可以确定哪些relationship是一对多,一对一,及多对多。

这是一个E-R草图,以后会细化。

细化宏观行为

以下微观行为基于上面宏观行为而形成:

● 增加或删除一个员工

● 增加或删除一个办事处

● 列出一个部门中的所有员工

● 增加一项技能

● 增加一个员工的一项技能

● 确定一个员工的技能

● 确定一个员工每项技能的等级

● 确定所有拥有相同等级的某项技能的员工

● 修改员工的技能等级

这些微观行为可用来确定需要哪些table或relationship。

确定业务规则

业务规则常用于确定一对多,一对一,及多对多关系。

相关的业务规则可能有:

● 现在有5个办事处;最多允许扩展到10个。

● 员工可以改变部门或办事处

● 每个部门有一个部门领导

● 每个办事处至多有3个电话号码

● 每个电话号码有一个或多个扩展

● 员工被招进时,每一种技能的专业等级都被确定。

● 每位员工拥有3到20个技能

● 某位员工可能被安排在一个办事处,也可能不安排办事处。

2确定所需数据

要确定所需数据:

a)    确定支持数据

b)    列出所要跟踪的所有数据。描述table(主题)的数据回答这些问题:谁,什么,哪里,何时,以及为什么

c)    为每个table建立数据

d)    列出每个table目前看起来合适的可用数据

e)    为每个relationship设置数据

f)    如果有,为每个relationship列出适用的数据

确定支持数据

你所确定的支持数据将会成为table中的字段名。比如,下列数据将适用于表Employee,表Skill,表Expert In。

Employee

   

Skill

   

Expert In

   

ID

   

ID

   

Level

   

Last Name

   

Name

   

Date acquired

   

First Name

   

Description

      

Department

         

Office

         

Address

         

如果将这些数据画成图表,就像:

 

需要注意: 

● 在确定支持数据时,请一定要参考你之前所确定的宏观行为,以清楚如何利用这些数据。 

● 比如,如果你知道你需要所有员工的按姓氏排序的列表,确保你将支持数据分解为名字与姓氏,这比简单地提供一个名字会更好。 

● 你所选择的名称最好保持一致性。这将更易于维护数据库,也更易于阅读所输出的报表。 

● 比如,如果你在某些地方用了一个缩写名称Emp_status,你就不应该在另外一个地方使用全名(Empolyee_ID)。相反,这些名称应当是Emp_status及Emp_id。 

● 数据是否与正确的table相对应无关紧要,你可以根据自己的喜好来定。在下节中,你会通过测试对此作出判断。

3标准化数据

标准化是你用以消除数据冗余及确保数据与正确的table或relationship相关联的一系列测试。共有5个测试。本节中,我们将讨论经常使用的3个。

关于标准化测试的更多信息,请参考有关数据库设计的书籍。

标准化格式

标准化格式是标准化数据的常用测试方式。你的数据通过第一遍测试后,就被认为是达到第一标准化格式;通过第二遍测试,达到第二标准化格式;通过第三遍测试,达到第三标准化格式。

如何标准格式:

1. 列出数据

2. 为每个表确定至少一个键。每个表必须有一个主键。

3. 确定relationships的键。relationships的键是连接两个表的键。

4. 检查支持数据列表中的计算数据。计算数据通常不保存在数据库中。

5. 将数据放在第一遍的标准化格式中:

6. 从tables及relationships除去重复的数据。

7. 以你所除去数据创建一个或更多的tables及relationships。

8. 将数据放在第二遍的标准化格式中:

9. 用多于一个以上的键确定tables及relationships。

10. 除去只依赖于键一部分的数据。

11. 以你所除去数据创建一个或更多的tables及relationships。

12. 将数据放在第三遍的标准化格式中:

13. 除去那些依赖于tables或relationships中其他数据,并且不是键的数据。

14. 以你所除去数据创建一个或更多的tables及relationships。

数据与键

在你开始标准化(测试数据)前,简单地列出数据,并为每张表确定一个唯一的主键。这个键可以由一个字段或几个字段(连锁键)组成。

主键是一张表中唯一区分各行的一组字段。Employee表的主键是Employee ID字段。Works In relationship中的主键包括Office Code及Employee ID字段。给数据库中每一relationship给出一个键,从其所连接的每一个table中抽取其键产生。

RelationShip

   

Key

   

Office

   

Office code

      

Office address

      

Phone number

   

Works in

   

Office code

      

Employee ID

   

Department

   

Department ID

      

Department name

   

Heads

   

Department ID

      

Employee ID

   

Assoc with

   

Department ID

      

EmployeeID

   

Skill

   

Skill ID

      

Skill name

      

Skill description

   

Expert In

   

Skill ID

      

Employee ID

      

Skill level

      

Date acquired

   

Employee

   

Employee ID

      

Last Name

      

First Name

      

Social security number

      

Employee street

      

Employee city

      

Employee state

      

Employee phone

      

Date of birth

   

将数据放在第一遍的标准化格式中

● 除去重复的组

● 要测试第一遍标准化格式,除去重复的组,并将它们放进他们各自的一张表中。

● 在下面的例子中,Phone Number可以重复。(一个工作人员可以有多于一个的电话号码。)将重复的组除去,创建一个名为Telephone的新表。在Telephone与Office创建一个名为Associated With的relationship。

将数据放在第二遍的标准化格式中

● 除去那些不依赖于整个键的数据。

● 只看那些有一个以上键的tables及relationships。要测试第二遍标准化格式,除去那些不依赖于整个键的任何数据(组成键的所有字段)。

● 在此例中,原Employee表有一个由两个字段组成的键。一些数据不依赖于整个键;例如,department name只依赖于其中一个键(Department ID)。因此,Department ID,其他Employee数据并不依赖于它,应移至一个名为Department的新表中,并为Employee及Department建立一个名为Assigned To的relationship。

将数据放在第三遍的标准化格式中

● 除去那些不直接依赖于键的数据。

● 要测试第三遍标准化格式,除去那些不是直接依赖于键,而是依赖于其他数据的数据。

● 在此例中,原Employee表有依赖于其键(Employee ID)的数据。然而,office location及office phone依赖于其他字段,即Office Code。它们不直接依赖于Employee ID键。将这组数据,包括Office Code,移至一个名为Office的新表中,并为Employee及Office建立一个名为Works In的relationship。

4考量关系

当你完成标准化进程后,你的设计已经差不多完成了。你所需要做的,就是考量关系。

考量带有数据的关系

你的一些relationship可能集含有数据。这经常发生在多对多的关系中。

遇到这种情况,将relationship转化为一个table。relationship的键依旧成为table中的键。

考量没有数据的关系

要实现没有数据的关系,你需要定义外部键。外部键是含有另外一个表中主键的一个或多个字段。外部键使你能同时连接多表数据。

有一些基本原则能帮助你决定将这些键放在哪里:

一对多 在一对多关系中,“一”中的主键放在“多”中。此例中,外部键放在Employee表中。

一对一 在一对一关系中,外部键可以放进任一表中。如果必须要放在某一边,而不能放在另一边,应该放在必须的一边。此例中,外部键(Head ID)在Department表中,因为这是必需的。

多对多 在多对多关系中,用两个外部键来创建一个新表。已存的旧表通过这个新表来发生联系。

5检验设计

在你完成设计之前,你需要确保它满足你的需要。检查你在一开始时所定义的行为,确认你可以获取行为所需要的所有数据:

● 你能找到一个路径来等到你所需要的所有信息吗?

● 设计是否满足了你的需要?

● 所有需要的数据都可用吗?

如果你对以上的问题都回答是,你已经差不多完成设计了。

最终设计

最终设计看起来就像这样:

设计数据库的表属性

数据库设计需要确定有什么表,每张表有什么字段。此节讨论如何指定各字段的属性。

对于每一字段,你必须决定字段名,数据类型及大小,是否允许NULL值,以及你是否希望数据库限制字段中所允许的值。

选择字段名

字段名可以是字母、数字或符号的任意组合。然而,如果字段名包括了字母、数字或下划线、或并不以字母打头,或者它是个关键字(详见关键字表),那么当使用字段名称时,必须用双引号括起来。

为字段选择数据类型

SQL Anywhere支持的数据类型包括:

整数(int, integer, smallint)

小数(decimal, numeric)

浮点数(float, double)

字符型(char, varchar, long varchar)

二进制数据类型(binary, long binary)

日期/时间类型(date, time, timestamp)

用户自定义类型

关于数据类型的内容,请参见“SQL Anywhere数据类型”一节。字段的数据类型影响字段的最大尺寸。例如,如果你指定SMALLINT,此字段可以容纳32,767的整数。INTEGER可以容纳2,147,483,647的整数。对CHAR来讲,字段的最大值必须指定。

长二进制的数据类型可用来在数据库中保存例如图像(如位图)或者文字编辑文档。这些类型的信息通常被称为二进制大型对象,或者BLOBS。

关于每一数据类型的完整描述,见“SQL Anywhere数据类型”。

简单的小型的就用access 做就足够了,按照你上面的内容,先做好数据库的表,字段就用英文的,然后还可以标注中文的,这样你就不会混淆了。

如果再大一点的话,就用sql server 来做,刚开始是有点难度,不过时间长了,就不难了,希望你成功。

以上就是关于开发数据库用什么软件全部的内容,包括:开发数据库用什么软件、C++怎么开发数据库、如何设计开发数据库应用系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存