|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。server
翁彦
PowerDesigner是Sybase公司出名的产物,我从16-bit的windows入手下手,就打仗并利用这个工具,应当说是有很深的情感。PowerDesigner是DBA和软件架构师计划的利器,跟着版本的不休晋级,PowerDesigner供应了更多更壮大的功效。仅以本篇为入手下手,向人人先容一些PowerDesinger中的利用技能,匡助人人更好地更无效率地利用这个CASE工具。
成绩的提出
我已经在良多网上看到有伴侣问起,在PowerDesigner的PhysicalModeldesign中,除Oracle外,选择其他数据库模子,最初天生建数据库剧本的时分,不会主动天生纪录表和列正文信息的数据库剧本代码。
请同意我先注释一下这个成绩的观点,我们经由过程PowerDesigner计划oracle数据库,最初失掉的剧本能够像上面如许,个中的comment语句就是我下面指出的在oracle中保留正文信息的剧本语句,在oracle中实行后,能够经由过程查询oracle的数据字典失掉这些信息。如许做的优点是,今后检察表布局对照便利,不必要从数据库文档材料中往寻觅了,关于团队开辟来讲,有使用的意义。
/*===============================================*/
/*Table:EMP*/
/*==============================================*/
createtableEMP(
"EmpID"NUMBER,
"EmpName"VARCHAR2(50),
SEXCHAR(1)
)
/
commentontableEMPis人员信息
/
commentoncolumnEMP."EmpID"is人员编号
/
commentoncolumnEMP."EmpName"is人员姓名
/
commentoncolumnEMP.SEXis性别F:女M:男
/
SQLServer也有如许的语句,可是,人人常常发明选择了数据库模子是SQLServer,在主动天生建库剧本的时分,即便你选上了天生comment语句的选项,powerdesigner也不会帮你主动天生,是PowerDesigner不撑持SQLServer么,谜底明显是不是定的。
成绩的办理
PowerDesigner这个工具能够撑持任何一种干系型数据库的模子计划,由于,在PowerDesigner中每种数据库模子的特征界说都存储在一个xdb文件中,我们能够在[PowerDesigner_Install_Home]/ResourceFiles/DBMS下能够找到。固然,我们也能够本人创立一个新的xdb,界说好我们想撑持的数据库模子的特征。分明了这一点,这个成绩的谜底就不言而喻。
上面我就复杂地申明一下,我利用的是PowerDesinger9.5企业版。Sybase有些简化版本(如SQLModuler)就不克不及自界说xdb,请人人注重。
1从菜单TOOLS->RESOUCES->DBMS,进进自界说数据模子,拜见。
2PowerDesigner弹出一个对话框,列表框中列出了以后PowerDesigner撑持的
数据库模子()。我们选择创立一个新的。输出名字SQLSERVER2000(EXTENDED),选择从现有的SQLSERVER2000复制,如许SQLSERVER2000(EXTENDED)就包括了本来SQLSERVER2000模子具有的一切特性()。
3接上去,我们就必要为SQLServer2000(Extended)增加撑持主动天生表和列正文代码的特征。PowerDesinger把界说的特征用树状布局构造了起来(),本篇要做的事情就是界说Script代码特性。我们必要修正ScriptObjectsTableTableComment和ScriptObjectsColumnColumnComment中的剧本特性代码。
4SQLServer2000在数据库中保留表和列正文是经由过程挪用体系存储历程sp_addextendedproperty来做的。那末我们只必要,分离写上
表级的正文代码是:
EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,Nuser,N%OWNER%,Ntable,N%TABLE%,NULL,NULL
列级的正文代码是
EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,Nuser,N%OWNER%,Ntable,N%TABLE%,Ncolumn,N%COLUMN%
人人看看这些代码,立即就分明是怎样回事了()。%COMMENT%之类的就是相称于交换变量,PowerDesigner在天生剧本的时分主动交换计划模子中交换变量的值。
5保留SQLServer2000(Extended)成一个xdb文件。
6如今,我们能够创立一个新的PhysicalDataModel了,数据库模子选SQLServer2000(Extended)。创建一个表,必要提示的是,必定要指定一个数据库利用者,一样平常用dbo()。我们能够为表和列都增加上正文。
7天生建库剧本,菜单Databases->GenerateDatabase。在所示的对话框中,注重要选中comment选项。点击断定,就失掉终极的建库剧本。翻开看看,我们看到了PowerDesinger依据我们告知它的划定规矩天生了对应的代码
…
EXECUTEsp_addextendedpropertyNMS_Description,N雇员信息,Nuser,Ndbo,Ntable,NEmployee,NULL,NULL
go
EXECUTEsp_addextendedpropertyNMS_Description,N主键ID,主动增添,Nuser,Ndbo,Ntable,NEmployee,Ncolumn,NEmployeeID
go
….
8我们在SQLServer2000中实行这个角本,然后经由过程EnterpriseManager能够看到这些正文。
小结
经由过程这个理论,我们能够懂得PowerDesigner是怎样处置分歧数据库的SQL语法差别的,这和我们开辟使用中的参数文件的思绪基础分歧。同时,我们也应当熟悉到,PowerDesinger的功效仍是对照多和庞大的,只要熟习这个工具的功效利用,才干真真进步临盆效力。
DBaaS会导致单一客户利润率的下降,因为云服务一般是依靠MySQL学习教程数来抵消较低的利润率。 |
|