免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10475 | 回复: 3
打印 上一主题 下一主题

有谁在PostgreSQL里面定义过“数据类型” [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-10 16:01 |只看该作者 |倒序浏览
我感觉默认的数据类型应该足够了,没有再定义的必要吧。

论坛徽章:
7
亥猪
日期:2013-10-10 17:00:29辰龙
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之柏太阳神
日期:2015-09-25 13:56:42数据库技术版块每日发帖之星
日期:2016-08-06 06:20:00
2 [报告]
发表于 2014-01-10 17:11 |只看该作者
要是数据类型,PostgreSQL绝对丰富。也绝对够用!
定义数据类型;其实就是定义table类型,例如
  1. create type lottu_type as (id int,name text,price numeric);
复制代码
我们在PSQL下可以用命令\dT可以看到自定义的数据类型

论坛徽章:
0
3 [报告]
发表于 2014-01-14 10:36 |只看该作者
有的时候得自定义,比如在返回表类型的FUNCTION里面。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
4 [报告]
发表于 2014-03-28 22:25 |只看该作者
定义过。。。 不过查询的时候jdbc会返回PGobject。。。

至于必要性么。。。 先说一下目前遇到的情况。。。
网站有用户、游戏、相册等实体。 同时可以对它们进行评论。 评论的属性都是一样的:评论人与内容等等。于是该怎么设计表?
1. 评论都在一张表里,并且添加一个字段以区分是对什么东西的评论。
没法建建立到用户、游戏、相册的外键了。 如果在删除游用户、游戏、相册的同时想同时删除对应的评论就只能用trigger了?
2. 用户、游戏、相册等分配对应一个评论表。
可以级联删除。 但问题是感觉表太多了。。。 而且想改动评论的属性的时候(比如评论时间)需要改动对应的所有表。
自定义类型感觉可以解决后面一个问题(改动评论属性的时候只需要改一个地方)。 但会被jdbc卡。。。 并且依然需要多个表。。。

还有其他方法么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP