最近在设计一个数据库,但是碰到这样一个难题,一直找不到合适的解决方案,希望有过类似经验的高手能够帮忙分析下,看有没有好的处理策略。举个不恰当的例子吧,就说我要在数据库中存储三种类型的对象,我建立三个表:“人”,“猫”,“狗”。三个表的关系是“人”有一个属性,就是字段“宠物”,他可能是一只“猫”,也可能是一只“狗”,而“狗”和“猫”也可能属于不同的人(虽然有点不合理,但是假设他是合理的),然后我就蒙了,不知道这个数据库该怎么建了,大家有好的解决方案吗?
解决方案 »
- merge、delete、/*+ BYPASS_UJVC*/,删除效率
- 问个DATA GUARD和RAC之间的问题,望高手解答
- oracle9i+c#,插入元组后怎么获得这条元组的id。id是通过序列自动增长的。
- oracle触发器的问题。。大虾进。。在线等。。。
- 请教大家,Oracle9日志文件丢失后执行startup总是失败,请问大家如何恢复日志文件
- 有关触发器和事务的问题,请大虾们多多指教!急!
- 如何编写一个读取指定目录文件并且打包发送到客户端取的存储过程?
- 如何修改表中一个记录的一个字段
- 【求助】derby在建表时如何插入当前时间
- 求助:怎么把全天的数据分成小时级别的数据
- 求达人解答 PROC 编译问题
- ORACLE是开源的么?
-------------
user_id
user_namepet表
---------------
pet_id
pet_namepeople_pet表
-----------------
user_id
pet_id
就是你的表要保存什么内容,三种不同的类型要有一个字段type来区分
其他字段的属性可以一样最好你把其它属性也列出来
user_id --宠物主人代码
user_name --宠物主人姓名
animal_id --宠物代码animal:
animal_id --宠物代码
animal_type --宠物类别
animal_name --宠物昵称