【发布时间】:2012-12-09 03:46:39
【问题描述】:
我想向 Oracle 中插入有关“可接受的环境温度范围”的数据。我可以这样做 - 创建两个字段:
Acceptable minimum ambient temperature 和 Acceptable maximum ambient temperature
但我很感兴趣是否可以将这两个值存储到一个表行中?是否有一些合适的表格行类型可以使用?
【问题讨论】:
我想向 Oracle 中插入有关“可接受的环境温度范围”的数据。我可以这样做 - 创建两个字段:
Acceptable minimum ambient temperature 和 Acceptable maximum ambient temperature
但我很感兴趣是否可以将这两个值存储到一个表行中?是否有一些合适的表格行类型可以使用?
【问题讨论】:
当然可以“将两个值存储到一个表行中”。
数据库关系管理系统都是关于每行存储多个值!
一种合适的行“类型”是(MIN_AAT integer, MAX_AAT integer)
也许您考虑将这两个值存储到一个列中?
【讨论】:
create table TRANGES (MIN_AAT number, MAX_AAT number);
首先,我认为您的第一种方法没有任何问题 - 将 min 和 max 存储为单独的列。但是如果你觉得你希望它被存储在一个中,你总是可以定义你自己的对象类型——你可以在网上找到很多关于自定义类型的链接,例如,http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10807/10_objs.htm;在这里发布它是一个很大的话题。
另一种方法是使用 XMLType(我个人不会在这种情况下使用它,但值得一提)
【讨论】: