NFDtool

自动模式分解工具
授权协议 LGPL
开发语言 JavaScript
所属分类 程序开发、 加密/解密软件包
软件类型 开源软件
地区 国产
投 递 者 谈桐
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

数据库表设计助手

功能:范式(NF)分解、求最小依赖集、计算闭包、主码、候选码。

详细功能

  • 计算闭包

    • 计算增广集

    • 计算传递依赖

    • 计算闭包

  • 计算关键字

    • 计算主码

    • 计算候选码

  • 计算最小依赖集

    • 依赖分解

    • 去除多余依赖

    • 去除多余属性

    • 计算最小依赖集

  • 模式分解

    • 分解为2NF

    • 分解为3NF

    • 分解为BCNF

    • 分解过程展示

效果图

安装说明

环境依赖

部署安装

目录结构

├── index.html                  // 主页
├── js                          // 核心程序
│   ├── DatabaseTool.js         // 核心功能实现
│   ├── jquery-1.3.2.js         // js库 
│   └── mainStyle.js            // 动画效果
├── css                         // css样式
│   ├── mainStyle.css           // 主样式
│   └── lrtk.css                // 左侧导航栏样式      
├── images                      // 图片
├── demo                        // 操作演示
├── Readme.md                   // help
├── LICENSE.md                  // 版权信息
└── CONTRIBUTING.md              //贡献者/贡献组织

关于作者

作者姓名:李建清

作者单位:成都信息工程大学 -- 软件自动生成与智能服务四川省重点实验室

指导教师:蒋建民教授、赵卓宁教授

指导教师单位:成都信息工程大学 -- 软件自动生成与智能服务四川省重点实验室

贡献者/贡献组织

请阅读 CONTRIBUTING.md 查阅为该项目做出贡献的开发者。

鸣谢

灵感来源于Armstrong公理系统

感谢蒋建民教授、赵卓宁教授的指导与支持

版权信息

该项目签署了LGPL-3.0 授权许可,详情请参阅 LICENSE.md

更新日志

V1.0.0 版本,2021-03-12

 相关资料
  • 用于实现简便部署的模式 Java™ 部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的 让开发自动化 系列文章的第 1 部分。在本文中,自动化专家 Paul Duvall 将介绍用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 软件部署常常被视为不可避免的麻烦,可以在遇到它时应付一下,以后就不用理会了。但

  • 更多一键式部署模式 Java™部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的让开发自动化系列文章的第 2 部分。在本文中,自动化专家 Paul Duvall 进一步补充用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 关于本系列 作为开发人员,我们致力于为用户自动化流程;但许多开发人员疏忽了自动化我们

  • 这个对话框是 “高级自解压选项” 对话框的一部分,包含下列设置: 临时模式/解压文件到临时文件夹 此选项强制自解压程序创建一个临时文件夹,然后将所有文件解压缩到这个文件夹中,开始运行在 安装程序/解压后运行 区域所指定的程序,并在 Setup 程序完成后删除临时文件夹中的所有内容。当运行这些操作时,自解压程序会自动使用“隐藏启动对话框”缄默模式 (下面说明)。但是您可以通过指定“隐藏所有”缄默模式

  • 本文向大家介绍PHP设计模式之工厂模式详解,包括了PHP设计模式之工厂模式详解的使用技巧和注意事项,需要的朋友参考一下 在开发大型系统时,往往会出现这样一种情况: 我有一部分基础数据,是类classA是从数据库A读取出来的,其他很多的功能都是基于这个基础数据来操作的。现在呢,我想把数据从数据库A变成从另外的数据源去获取,这时候,要修改起来就比较麻烦,要修改其他很多类的代码。这种设计显然是不够灵活的

  • 本文向大家介绍FTP主动模式和被动模式区别详解,包括了FTP主动模式和被动模式区别详解的使用技巧和注意事项,需要的朋友参考一下 基础知识:   FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。  主动模式

  • 有五种自动装配的方式,可以用来指导 Spring 容器用自动装配方式来进行依赖注入。 1、no 默认的方式是不进行自动装配,通过显式设置 ref 属性来进行装配。第 402 页 共 485 页 2、byName 通过参数名 自动装配,Spring 容器在配置文件中发现 bean 的 autowire 属性被设置成 byname,之后容器试图匹配、装配和该 bean 的属 性具有相同名字的 bean