基于forth的面向E-R数据模型的程序设计
2009-02-09 18:13
204 查看
※范畴
□实体
○属性
○□集合属性
◇联系
■实体实例(字)
●属性实例
●■集合属性实例
◆联系实例
//或/*……*/注释
程序文档分三部份构成:
1.实体联系架构--目录大纲
2.实体实例和联系规则----叙事方式和要素
3.应用流程----相当于文章组织形式
///////////////////////////实体联系架构//////////////////////////
//长方形实体定义
□长方形
○长
○宽
○□面积
//集合属性定义
○□面积
○长
○宽
◇乘
//长方形实体定义特殊化
□长方形□扩展长方形
○□边长
//集合属性定义
○□边长
○长
○宽
◇加
◇乘
○2
//输出定义
□输出界面
○打印
/////////////////////////////////实体实例和联系规则/////////////////////////////////
◇乘◆*/长 宽 *
◇加◆+/长 宽 + //也可以实例化为下两种形式:◇加◆相加/a + b 或 ◇加◆和/a b +
□长方形○□面积■我的长方形面积 //说明“我的长方形面积”为一实体
○长
□扩展长方形○□边长■我的长方形●■边长//表示为一实体属性
□输出界面○打印■屏幕●打印
/////////////////////////////////应用流程//////////////////////////
//程序输入1
■屏幕●打印 \□输出界面○打印
■我的长方形面积 \□长方形○□面积
●10●5◆* //这是一个短句,由属性字和联系字构成,根据实例部份定义的规则将按下列顺序进行处理:
/*
●10\10
●5\5,10
◆50
*/
//程序输入2
//也可以写成的长句形式
■屏幕●打印■我的长方形面积●10●5◆*
//程序输入3
//以下是把实体实例和联系规则和应用流程写在一起的形式。
//实例和联系规则从以下文字中抽取出来。
□输出界面○打印■屏幕●打印□长方形○□面积■我的长方形面积长●10○宽●5◇乘◆*○
□扩展长方形○□边长■我的长方形●■边长○长●长○宽●5◇加◆相加○2●2◇乘◆*
//程序输入4
//利用E-R模型“普遍化”原理,实体联系架构,也可以不单独列出来。这份文档包含程序组织的所有内容。
//实体联系架构和实例、联系规则从下述程序中独立出来。
■屏幕●打印□输出界面○打印■我的长方形面积□长方形○□面积●10○长●5○宽◆*◇乘
■我的长方形●■边长□扩展长方形○□边长●长○长●5○宽◆相加◇加●2○2 ◆*◇乘
//程序的输入方式:
//上述有如此多的程序输入形式,我们应该采取哪一种输入呢?其实采用程序输入2的方式就可以了。实体联系架构和实例和联系规则采用类似一种输入法的形式。在单独窗体中动态创建和定义。
//比如:
■屏幕●打印■我的长方形面积●10●5◆*
^[□输出界面○打印]
//又如:
■屏幕●打印■我的长方形面积●10●5◆*
^[◇乘/○长,○宽] //此处“/○长,○宽”告诉解释器该联系实例◆*处理要素和顺序。
//猜想
//解释器首先寻找长句最右端的“联系字”◆*再找到左边的属性字实例。
//forth语言定义的字典,可以视作定义了部分原子实体和联系的具体实例。要想实现面向E-R的程序设计,还需要增加实体联系架构和实例、联系规则
//本文仅提供“实体联系(E-R)模形的一个简单实例猜想和雏形,可能有很多不正确的地方。
□实体
○属性
○□集合属性
◇联系
■实体实例(字)
●属性实例
●■集合属性实例
◆联系实例
//或/*……*/注释
程序文档分三部份构成:
1.实体联系架构--目录大纲
2.实体实例和联系规则----叙事方式和要素
3.应用流程----相当于文章组织形式
///////////////////////////实体联系架构//////////////////////////
//长方形实体定义
□长方形
○长
○宽
○□面积
//集合属性定义
○□面积
○长
○宽
◇乘
//长方形实体定义特殊化
□长方形□扩展长方形
○□边长
//集合属性定义
○□边长
○长
○宽
◇加
◇乘
○2
//输出定义
□输出界面
○打印
/////////////////////////////////实体实例和联系规则/////////////////////////////////
◇乘◆*/长 宽 *
◇加◆+/长 宽 + //也可以实例化为下两种形式:◇加◆相加/a + b 或 ◇加◆和/a b +
□长方形○□面积■我的长方形面积 //说明“我的长方形面积”为一实体
○长
□扩展长方形○□边长■我的长方形●■边长//表示为一实体属性
□输出界面○打印■屏幕●打印
/////////////////////////////////应用流程//////////////////////////
//程序输入1
■屏幕●打印 \□输出界面○打印
■我的长方形面积 \□长方形○□面积
●10●5◆* //这是一个短句,由属性字和联系字构成,根据实例部份定义的规则将按下列顺序进行处理:
/*
●10\10
●5\5,10
◆50
*/
//程序输入2
//也可以写成的长句形式
■屏幕●打印■我的长方形面积●10●5◆*
//程序输入3
//以下是把实体实例和联系规则和应用流程写在一起的形式。
//实例和联系规则从以下文字中抽取出来。
□输出界面○打印■屏幕●打印□长方形○□面积■我的长方形面积长●10○宽●5◇乘◆*○
□扩展长方形○□边长■我的长方形●■边长○长●长○宽●5◇加◆相加○2●2◇乘◆*
//程序输入4
//利用E-R模型“普遍化”原理,实体联系架构,也可以不单独列出来。这份文档包含程序组织的所有内容。
//实体联系架构和实例、联系规则从下述程序中独立出来。
■屏幕●打印□输出界面○打印■我的长方形面积□长方形○□面积●10○长●5○宽◆*◇乘
■我的长方形●■边长□扩展长方形○□边长●长○长●5○宽◆相加◇加●2○2 ◆*◇乘
//程序的输入方式:
//上述有如此多的程序输入形式,我们应该采取哪一种输入呢?其实采用程序输入2的方式就可以了。实体联系架构和实例和联系规则采用类似一种输入法的形式。在单独窗体中动态创建和定义。
//比如:
■屏幕●打印■我的长方形面积●10●5◆*
^[□输出界面○打印]
//又如:
■屏幕●打印■我的长方形面积●10●5◆*
^[◇乘/○长,○宽] //此处“/○长,○宽”告诉解释器该联系实例◆*处理要素和顺序。
//猜想
//解释器首先寻找长句最右端的“联系字”◆*再找到左边的属性字实例。
//forth语言定义的字典,可以视作定义了部分原子实体和联系的具体实例。要想实现面向E-R的程序设计,还需要增加实体联系架构和实例、联系规则
//本文仅提供“实体联系(E-R)模形的一个简单实例猜想和雏形,可能有很多不正确的地方。
相关文章推荐
- [转]面向对象与数据模型
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- JAVA进阶 面向对象程序设计——第7周 控制反转与MVC模式(数据,表现,控制,分离)
- FrameWork数据权限浅析1之基于手工修改模型实现行级数据安全
- 基于libev面向分布式数据系统的C10K服务器设计
- web服务程序设计探索(4)——数据总线-分层模型
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- 面向小数据集构建图像分类模型
- 面向对象整体GIS数据模型的设计与实现
- 基于JSON数据交换模型的实时支付系统设计和实现
- PLUTO平台是由美林数据技术股份有限公司下属西安交大美林数据挖掘研究中心自主研发的一款基于云计算技术架构的数据挖掘产品,产品设计严格遵循国际数据挖掘标准CRISP-DM(跨行业数据挖掘过程标准),具备完备的数据准备、模型构建、模型评估、模型管理、海量数据处理和高纬数据可视化分析能力。
- 面向对象的程序设计学习笔记-18-静态数据成员实例
- Cassandra 数据模型 (基于CQL,解决胖列数量限制及灵活性问题)(1.1及以上版本)
- 基于SAP数据管理产品组合,红帽推出面向HANA的企业Linux
- 大数据分析之——基于模型的复杂数据多维聚类分析
- 【大数据部落】基于决策树的银行信贷风险预警模型
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论