小编Zam*_*anò的帖子

我是否正确地规范了这些数据

我正在从网上完成规范化练习,以测试我的数据规范化能力.这个特殊问题发现于:https://cs.senecac.on.ca/~dbs201/pages/Normalization_Practice.htm(练习1)

这个问题的基础表如下: 表

可以从此表创建的非标准化表是:

在此输入图像描述

为了符合First Normal表单,我必须通过将visitdate,procedure_no和procedure_name移动到它们各自的表来摆脱表中的重复字段:

在此输入图像描述

这也符合2NF和3NF,这使我怀疑我是否正确执行了标准化过程.如果我没有从UNF正确地搬到1NF,请提供反馈.

database database-normalization

10
推荐指数
1
解决办法
275
查看次数

关于创建实体关系模型的指南的担忧

我目前正在参加在线Oracle Academy数据库设计课程,该课程简要介绍了不可转让关系的概念.我理解他们背后的概念,但课程的模糊细节给我留下了一些问题.

  1. 在与1:1或M:M关系相关的实体之间是否存在不可转移的关系?Oracle提供的所有示例都描述了1:M关系.

  2. 用于表示不可转让关系的钻石是否可以在关系的任何一端绘制,无论它们是可选的还是强制性的?我相信他们只能出现在关系的强制性结束,但我想确定.

  3. 同样,用于表示不可转让关系的钻石是否可能出现在关系的两端?

以下是Oracle Academy提供的几个示例: 例1 例题

entity-relationship-model oracle12c

6
推荐指数
1
解决办法
71
查看次数

关于服务类的几个问题

我一直在学习使用服务类作为模板来创建和修改对象的值。

我的问题如下:

  1. 服务类的定义是什么?我正在学习的这本书没有定义它们,我在网上找不到定义。

  2. 当所有方法都可以写在一个类中时,为什么我们要使用单独的服务类?

  3. 所有服务类是否应遵循以下结构:

实例变量。

默认和非默认构造函数

访问器和修改器方法

toString 方法

等于法

其他需要的帮助方法

或者服务类可以作为对象的模板以外的其他东西吗?

java methods service class

3
推荐指数
2
解决办法
6163
查看次数

外键列应该是唯一的而不是空的吗?

我知道,除非指定,外键列可以为 NULL 和重复(至少在 Oracle SQL 中)。将外键列声明为非空且唯一或保持原样是更好的做法吗?这是应该根据手头的情况做出的决定,还是应该遵循一般规则?

sql oracle foreign-keys unique notnull

2
推荐指数
1
解决办法
5597
查看次数

数据和信息之间的区别是什么

关于关系数据库,数据和信息之间有什么区别?根据我的理解,数据只是文本,数字,日期等,可以单独输入数据库,但它们本身没有实际意义.但是当组织成表或由SQL语句查询时,它就变成了信息.

它是否正确?如果这不正确,请尽可能使用SQL语言提供示例.

sql oracle

2
推荐指数
1
解决办法
350
查看次数

Oracle PL/SQL函数:"无效的数据类型"

以下函数检查名为ZIPCODE的表中是否存在邮政编码:

create or replace function zip_does_not_exist(i_zip in zipcode.zip%type)
return boolean
as
v_zip zipcode.zip%type;
begin
select zip into v_zip
from zipcode
where zip = i_zip;
if v_zip is not null then
return false;
else
return true;
end if;
end;
/
Run Code Online (Sandbox Code Playgroud)

ZIPCODE表的架构如下: 邮政编码

为了测试这个函数,我发出了以下语句,该语句应该返回false,因为作为参数传递的邮政编码存在于ZIPCODE表中:

select zip_does_not_exist('00914') from dual;
Run Code Online (Sandbox Code Playgroud)

但是,我在尝试运行此代码时收到此消息:

Error report:
SQL Error: ORA-00902: invalid datatype
00902. 00000 -  "invalid datatype"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

这不应该发生,因为'00914'是作为参数所需的正确数据类型(varchar2(5)).我为什么收到这条消息?

sql oracle plsql

0
推荐指数
1
解决办法
1947
查看次数

如何实现可比接口以及为什么要实现它

覆盖Comparable Interface的compareTo()方法的最佳方法是什么?另外,为什么我们在没有实现的情况下编写自己的compareTo()方法时需要实现Comparable Interface.以下面的Seat类为例:

public class Seat {
        private final String seatNumber;
        private double price;

        public Seat(String seatNumber, double price) {
            this.seatNumber = seatNumber;
            this.price = price;
        }

        public int compareTo(Seat seat) {
            return this.seatNumber.compareToIgnoreCase(seat.getSeatNumber());
        }
}
Run Code Online (Sandbox Code Playgroud)

上面的工作虽然我们没有实现Comparable Interface,但为什么要实现它呢?

java comparable

0
推荐指数
1
解决办法
109
查看次数