<%@ page contentType="text/html; charset=gb2312"%> 数据库设计5步骤
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
数据库设计5步骤
     发布者: 发布时间:2006-09-28

摘要:

本文描述了数据库设计的5个步骤,通过例子详细解释了每一个步骤。
数据库设计5步骤

来源:SQL Anywhere User's Guide

翻译作者:Sarkuya


版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
原文地址:
http://www.matrix.org.cn/resource/article/43/43717_Database_Design.html
关键词: Database Design


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草图,以后会细化。

image

细化宏观行为
以下微观行为基于上面宏观行为而形成:
●        增加或删除一个员工
●        增加或删除一个办事处
●        列出一个部门中的所有员工
●        增加一项技能
●        增加一个员工的一项技能
●        确定一个员工的技能
●        确定一个员工每项技能的等级
●        确定所有拥有相同等级的某项技能的员工
●        修改员工的技能等级

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

确定业务规则
业务规则常用于确定一对多,一对一,及多对多关系。
相关的业务规则可能有:
●        现在有5个办事处;最多允许扩展到10个。
●        员工可以改变部门或办事处
●        每个部门有一个部门领导
●        每个办事处至多有3个电话号码
●        每个电话号码有一个或多个扩展
●        员工被招进时,每一种技能的专业等级都被确定。
●        每位员工拥有3到20个技能
●        某位员工可能被安排在一个办事处,也可能不安排办事处。

2.确定所需数据

要确定所需数据:
1.        确定支持数据
2.        列出所要跟踪的所有数据。描述table(主题)的数据回答这些问题:谁,什么,哪里,何时,以及为什么
3.        为每个table建立数据
4.        列出每个table目前看起来合适的可用数据
5.        为每个relationship设置数据
6.        如果有,为每个relationship列出适用的数据

确定支持数据

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

image

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

image

需要注意:
●        在确定支持数据时,请一定要参考你之前所确定的宏观行为,以清楚如何利用这些数据。
●        比如,如果你知道你需要所有员工的按姓氏排序的列表,确保你将支持数据分解为名字与姓氏,这比简单地提供一个名字会更好。
●        你所选择的名称最好保持一致性。这将更易于维护数据库,也更易于阅读所输出的报表。
●        比如,如果你在某些地方用了一个缩写名称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中抽取其键产生。
image

将数据放在第一遍的标准化格式中
●        除去重复的组
●        要测试第一遍标准化格式,除去重复的组,并将它们放进他们各自的一张表中。
●        在下面的例子中,Phone Number可以重复。(一个工作人员可以有多于一个的电话号码。)将重复的组除去,创建一个名为Telephone的新表。在Telephone与Office创建一个名为Associated With的relationship。

将数据放在第二遍的标准化格式中
●        除去那些不依赖于整个键的数据。
●        只看那些有一个以上键的tables及relationships。要测试第二遍标准化格式,除去那些不依赖于整个键的任何数据(组成键的所有字段)。
●        在此例中,原Employee表有一个由两个字段组成的键。一些数据不依赖于整个键;例如,department name只依赖于其中一个键(Department ID)。因此,Department ID,其他Employee数据并不依赖于它,应移至一个名为Department的新表中,并为Employee及Department建立一个名为Assigned To的relationship。
image

将数据放在第三遍的标准化格式中
●        除去那些不直接依赖于键的数据。
●        要测试第三遍标准化格式,除去那些不是直接依赖于键,而是依赖于其他数据的数据。
●        在此例中,原Employee表有依赖于其键(Employee ID)的数据。然而,office location及office phone依赖于其他字段,即Office Code。它们不直接依赖于Employee ID键。将这组数据,包括Office Code,移至一个名为Office的新表中,并为Employee及Office建立一个名为Works In的relationship。

image



4.考量关系

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

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

image

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

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

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

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

image

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

image

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


5.检验设计

在你完成设计之前,你需要确保它满足你的需要。检查你在一开始时所定义的行为,确认你可以获取行为所需要的所有数据:
●        你能找到一个路径来等到你所需要的所有信息吗?
●        设计是否满足了你的需要?
●        所有需要的数据都可用吗?
如果你对以上的问题都回答是,你已经差不多完成设计了。

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

image


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

对于每一字段,你必须决定字段名,数据类型及大小,是否允许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数据类型”。

NULL与NOT NULL

如果一个字段值是必填的,你就将此字段定义为NOT NULL。否则,字段值可以为NULL值,即可以有空值。SQL中的默认值是允许空值;你应该显示地将字段定义为NOT NULL,除非你有好理由将其设为允许空值。

关于NULL值的完整描述,请见“NULL value”。有关其对比用法,见“Search conditions”。

选择约束

尽管字段的数据类型限制了能存在字段中的数据(例如,只能存数字或日期),你或许希望更进一步来约束其允许值。

你可以通过指定一个“CHECK”约束来限制任意字段的值。你可以使用能在WHERE子句中出现的任何有效条件来约束被允许的值,尽管大多数CHECK约束使用BETWEEN或IN条件。

更多信息

有关有效条件的更多信息,见“Search conditions”。有关如何为表及字段指定约束,见“Ensuring Data Integrity”。

例子
例子数据库中有一个名为department的表,字段是dept_id, dept_name, dept_head_id。其定义如下:
image

注意每一字段都被指定为“not null”。这种情况下,表中每一记录的所有字段的数据都必填。

选择主键及外部键
主键是唯一识别表中每一项记录的字段。如何你的表已经正确标准化,主键应当成为数据库设计的一部分。
外部键是包含另一表中主键值的一个或一组字段。外部键关系在数据库中建立了一对一及一对多关系。如果你的设计已经正确标准化,外部键应当成为数据库设计的一部分。
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
struts国际化程序尝试
2006 Sun科技日,走近JavaEE5
Sun Java培训教程中文版
浅谈Java中的垃圾回收
Java的内存泄漏
Java学习路径工具篇
 
最近评论:
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(6104)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(574)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(6389)
        
关键词排名速查 http://www.dh1000.com
推荐非常实用的在线查询大全网 [url=http://www.dh1000.com]在线查询http://www.dh1000.com[/url] 这是我看到的功能最集中实用的网站,并且非常清爽没有任何广告 包括: [url=http://www.dh1000.com/ph]网站关键词在搜索引擎中搜索结果排名速查 http://www.dh1000.com/ph[/url] [url=http://www.dh1000.com/ip]IP地址所在地查询,ip地址归属地查询http://www.dh1000.com/ip[/url] [url=http://www.dh1000.com/tel]固定电话所在地查询 http://www.dh1000.com/tel[/url] [url=http://www.dh1000.com/mobile]手机号码所在地查询http://www.dh1000.com/mobile[/url] [url=http://www.dh1000.com/weather]天气预报查询http://www.dh1000.com/weather[/url] [url=http://www.dh1000.com/code]邮编区号查询http://www.dh1000.com/code[/url] [url=http://www.dh1000.com/huoche]火车时刻表查询http://www.dh1000.com/huoche[/url] [url=http://www.dh1000.com/shenfenzheng]身份证信息查询http://www.dh1000.com/shenfenzheng[/url] 以及 英语字典查询,在线字典查询,五笔编码查询,拼音查询,在线地图查询,股票信息查询,公交线路查询,电视节目预告查询,移动话费查询,免费算命...等上百项各类实用查询。 红人名人博客大全
        
实用查询http://www.dh1000.com
推荐非常实用的在线查询大全网 [url=http://www.dh1000.com]在线查询http://www.dh1000.com[/url] 这是我看到的功能最集中实用的网站,并且非常清爽没有任何广告 包括: [url=http://www.dh1000.com/ip]ip地址归属地查询http://www.dh1000.com/ip[/url] [url=http://www.dh1000.com/tel]固定电话所在地查询 http://www.dh1000.com/tel[/url] [url=http://www.dh1000.com/mobile]手机号码所在地查询http://www.dh1000.com/mobile[/url] [url=http://www.dh1000.com/weather]天气预报查询http://www.dh1000.com/weather[/url] [url=http://www.dh1000.com/code]邮编区号查询http://www.dh1000.com/code[/url] [url=http://www.dh1000.com/huoche]火车时刻表查询http://www.dh1000.com/huoche[/url] [url=http://www.dh1000.com/shenfenzheng]身份证信息查询http://www.dh1000.com/shenfenzheng[/url] 以及 英语字典查询,在线字典查询,五笔编码查询,拼音查询,在线地图查询,股票信息查询,公交线路查询,电视节目预告查询,移动话费查询,免费算命...等上百项各类实用查询。 红人名人博客大全
        
qq视频监控软件 http://www.dh1000.com
qq视频监控软件 http://www.dh1000.com 推荐非常实用的在线查询大全网 [url=http://www.dh1000.com]http://www.dh1000.com[/url] 这是我看到的功能最集中实用的网站,并且非常清爽没有任何广告 包括: ip地址归属地查询 [url=http://www.dh1000.com/ip]http://www.dh1000.com/ip[/url] 固定电话所在地查询 [url=http://www.dh1000.com/tel]http://www.dh1000.com/tel[/url] 手机号码所在地查询 [url=http://www.dh1000.com/mobile]http://www.dh1000.com/mobile[/url] 天气预报查询 [url=http://www.dh1000.com/weather]http://www.dh1000.com/weather[/url] 邮编区号查询 [url=http://www.dh1000.com/code]http://www.dh1000.com/code[/url] 火车时刻表查询 [url=http://www.dh1000.com/huoche]http://www.dh1000.com/huoche[/url] 身份证信息查询 [url=http://www.dh1000.com/shenfenzheng]http://www.dh1000.com/shenfenzheng[/url] 以及 英语字典查询,在线字典查询,五笔编码查询,拼音查询,在线地图查询,股票信息查询,公交线路查询,电视节目预告查询,移动话费查询,免费算命...等上百项各类实用查询。 红人名人博客大全
        
推荐在线实用查询大全http://www.dh1000.com
推荐在线实用查询大全http://www.dh1000.com
        
国内最实用的电脑使用行为监控软件,网络监控软件
同易系列电脑监控软件(电脑使用行为监控及上网行为管理软件)www.tonnysoft.net 免费下载体验!本软件是国内最好的网络监控软件!是国内唯一通过简单打开浏览器就可以监控管理的软件!国内唯一同时适用于局域网和远程监控管理的软件! ====================================================== 本软件功能强大,主要包括: 电脑基本信息获取,硬件信息获取,软件运行监控,网页访问监控,屏幕图象监控,qq聊天监控,msn聊天监控,tm聊天监控,阿里旺旺(含贸易通和淘宝两种版本)聊天监控,Skype聊天监控,Yahoo通聊天监控,邮件收发监控,网站访问控制,软件运行屏蔽,电脑USB接入屏蔽,软件下载控制,安装软件控制,在线判断,远程关机,远程重启…等====================================================== 本软件包括企业应用版以及家庭版!最新版为2007国庆版! www.tonnysoft.net 最好的电脑使用及上网行为管理软件!本人为江西地区独家代理 QQ: 596172033 有需要欢迎联系优惠价提供!
        
回复:数据库设计5步骤
网络监控软件(禁止QQ,禁止BT,邮件监控,控制股票)百络网警最新6.6B6 百络网警是世界领先的网络监控软件(www.netbai.com),它完美集成网络管理, 网络监控(www.netbai.com), 邮件监控,控制股票,上网管理于一身.是当今最好的 网络监控软件(www.netbai.com)管理系统,可以根据用户的需要在指定的时间内管理 互联网、设置不同的规则防止重要资料泄露,提高工作效率的同时提高企业生产力, 是网络监控管理的好帮手.与此同时,百络网警完全满足公安部82号令规定的所 有日志审计功能,符合现代以及以后网络监控管理的发展趋势。百络网警在具备 一般的监控软件功能外还具有以下网络监控软件功能(www.netbai.com): 1. 一台机器实现网络监控(www.netbai.com): 一台电脑监控整个网络,也可实现IP地址和网卡绑定、机器名和网卡绑定。 2.超强邮件监控www.netbai.com: 完整监控通过WEB发邮件、SMTP发送邮件、POP3发送和接收邮件的内容和附件记录; 监控记录Foxmail,OutLook发送和接收的邮件,邮件无乱码。 3. msn/qq聊天监控: 禁止QQ(www.netbai.com),监控MSN、QQ聊天室、ICQ/AIM、YAHOO通的聊天内容和SKYPE、 QQ、POPO、UC、GTALK、贸易通、淘宝旺旺的聊天行为,并可以禁止聊天。 4. 禁止BT , 禁止P2P: (www.netbai.com)禁止BT、禁止迅雷、GnuTella、eMule(电驴、电骡)、监控其他P2P、限制 酷狗、POCO/PP、禁止卡盟、监控百宝。 5.禁止股票软件(www.netbai.com): 如:可禁止同花顺深度分析、证券之星财富Level-2版、华泰证券精巧版、宏汇2006等。 6. 内容过滤: 发送和接收邮件内容过滤——过滤邮件内容、主题、邮箱、收件人、发件人、抄送、暗送; 过滤论坛发言,博客,网页粘贴中的关键词;监控,过滤聊天内容——过滤MSN、YAHOO通、 ICQ/AIM聊天内容和ID,过滤QQ号码和QQ聊天室里的聊天内容和号码。 7. 日志备份查询 可通过IP、MAC、机器名、标记、账号、关键词,在指定的时间范围和服务类型进行日志查 询,随时查阅您所关心的日志。 8.报警日志查询: 针对系统异常、内容过滤、带宽流量控制报警类型查询报警日志。 9. HTTP文件查询: 通过HTTP上传、HTTP下载、网页备份、WEB发邮件、论坛博客文件进行查询。 10. 文件传输备份,传输查询和传输控制: 查询和禁止MSN发文件、MSN收文件、FTP上传、FTP下载、HTTP上传、HTTP下载。 11. 页面监控: 查询所有备份的WEB页面(包括使用密码登陆,导致不能通过URL查看的页面)。 12. HTTP、Telnet、web邮件、论坛博客监控: 禁止WEB浏览、WEB外发(含WEB邮件、论坛、博客)、Telnet、POP收邮件、SMTP 发邮件、WEB发邮件、直接使用IP上网。 13.独创宾馆房间号管理 在旁路侦听下可以记录每个房间的房间号 14. 网络游戏控制: 可禁止泡泡堂、QQ游戏、边锋、浩方、联众、POPO游戏、中国游戏中心、同程游戏、 youxi518游戏、youxi8848游戏、38game等游戏. 15. 库控制: 禁止门户网站、聊天网站、娱乐影视网站、财经证券网站、自定义库、游戏库、招 聘网站、反动色情暴力;启用过滤关键词库过滤;禁止使用搜索引擎库。 16. 高级规则设置: 使用时间段控制,指定的网址上网和不能上网;高级信息备份;指定邮件服务器发送 和接收邮件,禁止使用限定邮件服务器发送和接收邮件;IP规则设置和端口控制;文 件上传和下载高级控制。 17. 流量统计和带宽控制: 可规定一定时间内分配多少的流量;指定的时间查询带宽总流量。 免费网络监控软件(www.netbai.com)下载地址:http://www.netbai.com/download/c6.6b6.rar 详情可登陆www.netbai.com 查看“技术支持”和“使用手册”,根据不同的网络结构 接电脑安装网络监控软件。
        
火车时刻天气预报手机所在地在线查询
给大家推荐一个非常好的免费的绿色网络导航站 www.365daohang.com,网站没有任何广告, 看上去很清爽。 --------------------------------------------------------------- 包含好几个非常实用的栏目 --------------------------------------------------------------- 1. 各类实用查询汇总www.365daohang.com=== Ip所在地,手机号码所在地,天气预报,电视预告,航班,火车汽车时刻表,邮编区号查询....各类查询有好几百个汇总到一起,想查什么可以查什么不用到处找。 --------------------------------------------------------------- 2。实用网站汇总www.365daohang.com=== 看新闻,听音乐,看电影,玩游戏,下软件,看视频,逛社区,交朋友,建博客,找工作各类实用网站全部有名有用的网站都在这里。 --------------------------------------------------------------- 3.超级综合搜索www.365daohang.com=== 这个非常实用,只需要输入一次关键词,就可以查遍所有搜索引擎, 而且是把网站,图片,电影,音乐,游戏,软件各类搜索全部都汇总到一起。只需输入一次。 --------------------------------------------------------------- 4.免费资源www.365daohang.com=== 免费空间,免费邮件,免费网络硬盘,免费域名,各类免费的东西都搜集到了一起,象看哪个看哪个。 --------------------------------------------------------------- 5.常用软件www.365daohang.com=== 把所有装机需要用到的常用软件下载地址都放到了一块。想下哪个下哪个。再也不用到满眼都是广告的页面中去慢慢找。 --------------------------------------------------------------- 6.在线视听www.365daohang.com=== 网络免费电视,免费电台收听收看大全! 包括很多音乐台,在线电台全部汇总在一起 --------------------------------------------------------------- 基本上,只要收藏了这个网站, 平时上网的绝大部分事情,都可以直接地找到相关内容。
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号