设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
如何设计这样的表?
返回列表
发新帖
如何设计这样的表?
[复制链接]
11
|
9
|
2005-2-28 12:57:00
|
显示全部楼层
|
阅读模式
需求清作如下设想
模拟一个订票系统
有两个表,一个代表票的内容,包括出发时间,航班号,等等
另外一个代表乘客的内容,包括姓名,性别,是否小孩,护照号码等等。
原来的设计是一张票作为一个记录,这样这两个表实际上是一张表
但后来发现忽略了团体票的概念,每一条记录除了乘客的内容不一样外,票的内容完全一样。
于是为了便于统计,避免冗余,想把乘客和票分开,现在的问题是不知道他们之间如何联系?
1。我在票的表里面加了一个属性:枚数,表示这张票一共多少枚,也即有多少乘客表里面的记录跟他有关系。
2。但是在乘客表里面我怎么添加属性跟票关联?一个乘客可能不止一次在我这里订票,我怎样设计属性,效率比较高?
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
票的记录,有一编号(主键),和数量及其他信息
乘客里面除了基本信息,有票的编号
一票对多个乘客
事实上也允许一个乘客有多种(张)票
如果一个乘客在一个编号票里面只能有一张,则是联合主键
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
是不是得这样,乘客表里面一个乘客只能对应一张票(多张票我无法实现。。。。因为你也不知道具体有多少张,我怎么设计项目来保存票号呢?),但是乘客表就出现冗余了,。。。。。那么跟做成一个大表也没什么区别了。。。。。郁闷阿。。。。。水平太菜。。。。
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
如果你定义这样的表:
CREATE OR REPLACE TABLE TKT(
TICKET_TYPE VARCHAR2(2),
...
PRIMARY KEY(TICKET_TYPE)
);
--票的表,注意票类别为主键
CREATE OR REPLACE TABLE PSL(
NAME VARCHAR2(8),
TICKET_NUM VARCHAR2(10),
...
TICKET_TYPE VARCHAR2(2),
PRIMARY KEY(TICKET_NUM),
FOREIGN KEY(TICKET_TYPE) REFERENCES TKT);
--人的表,注意票号为主键,票类别为外键
这样应该可以满足你的要求,而且也满足3NF,你还可以自己
定义一些约束或级联。
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
那你干脆这样好了
乘客信息表
票信息表
乘客与票的关联信息表(乘客编号、票编号、张数)
这样应该能满足你的需求
通常的设计,也基本是这样做的
注意建好索引就ok了
只有在数据量都很大的情况下,考虑合并表通过冗余来避免表连接
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
我感觉没有必要创建乘客和票的关系表,因为同一个乘客定相同票的张数完全可以放在乘客表中,没有必要单独列出一个表占用表空间。
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
乘客信息表
票信息表
乘客与票的关联信息表(乘客编号、票编号、张数)
----------------------
这好像不对?乘客可以有好几张票,但不应该是一样的。也就是说对于一个乘客来说,如果有多数张票,那么票编号肯定不一样,而张数最多为1。他不可能有两张一样的票。而只可能有不同时间,或者不同地点的票。
所以关联表似乎没有存在的必要,把关联信息加到乘客表里面。。。。。?有冗余了。。。(汗。。。)
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
关联表中不要张数就ok了
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
如果有必要,可以这样建立关系,
创建三个关系表;
乘客表(姓名,身份号,国籍,...,票种类,票号);
主键:身份号;外键:票号,票种类
票表(票号,票种类);
主键:票号;外键:票种类
票类表(票种类,航班号,起飞时间,...)
主键:票种类
其中,乘客表与票表是1对1关系;
票表与票种类是多对1关系;
乘客与票种类也是多对1关系.
这样应该解决了乘客和票种类之间的多对多关系的!
观点供参考,意见可交流
回复
使用道具
举报
千问
|
2005-2-28 12:57:00
|
显示全部楼层
票表 (票编号,票种类号)
票种类表(票种类号,时间、航班等)
关系表(乘客编号、票编号、团体编号):
乘客编号+票编号 唯一
团体编号可为null
这样在关系表中知道团体与乘客的关系
如果团体信息需要记录可再增加一表,否则只要编号也就够了
个人以为,满足需求应该是够了
楼上的问题没有考虑到一个乘客可能买不同种类票
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
带有“洁”字,改成英文名字翻译过来的名字。
2
长途多少钱一分钟
3
怎么办?找不到合适的工作,又不想进厂。
4
10篇英语阅读理解+翻译+问题+答案 急~~~~~~
5
看了死神第二个剧场版,一护怎么一下子用哪个面具啊
6
小米手机出现质量问题可以退换吗?
7
估计【NBA2K14】哪个球队最强
8
剑魔75级已觉醒加点
9
我的小臂比大臂粗壮怎么练
10
最近要去文昌,不知道住哪家酒店好。想要找靠市内的酒店,最好离文昌动车站近的?
11
血圧50的80;是不是很低:该咋办
12
拉面师傅将一团和好的面揉成1根长条后,
13
李连杰会什么真实的功夫
14
cf游戏中按哪个键是跳跃?
15
2013年,农历10月生女孩,父亲姓邓,母亲姓张,取什么名?
16
我是2013年7月从外省学校本科毕业的,先签订了一家公司,现在辞职了,想把档案,户口,报到证都转回家。
17
怎么能让闲下的钱在银行里获利更高
18
想知道: 上海市 上海闵行老闵行浦东康桥在哪
19
2014年国考笔试公告在哪?有没有好的备考方法能分享一下啊
20
本人身体偏瘦,一直以来怎么吃都不胖,想在深圳龙华这边找位名中医调理身体
21
济南世纪联华关门了?那我主十六里河附近,哪里还有超市卖场啊?具体位置。
22
求 ASUS P5PL2 的声卡驱动
23
我买的是L32E5300D 网络电视机,请问用什么网卡可以匹配?无线路由器需不需要特殊设置。
24
糖耐第二次抽血是8.36
25
地下城10块钱有多少点卷啊
26
历史上的小公主之死是其母武则天谋杀的吗?
27
湖北省麻城市宠物店在那里?
28
故意把别人的腿打折算什么罪要判多少年
29
广西天等镇天等县哪个中学最好?
30
为什么中国动画那么烂?难道《火影忍者》这样的动漫这么优秀么?不能模仿么?
31
国防生的雷达情报技术专业毕业后具体干什么?
32
百度权重降了之后没两天就回来第二天有下去了
33
qq飞车新车风掣跑车好吗?
34
我的案子至今没有抓到犯罪嫌疑人,我该怎么办?
35
报考密云事业单位公开招聘工作人员需进行公共基本能力、密云县情与专业知识笔试 哪里可以找到相关复习题
36
孩子出生七天了,舌头上一直有一个小泡是怎么回事
37
路由器的出厂IP段怎么更换?
38
古代十大名妓,十大美人是那些??她们的生平即朝代都有些什么贡献>?
39
刚开淘宝商店是怎样才可以进入到铺面装修?
40
求几本描写洪荒,部族的网络小说,背景恢宏,磅礴大气的,类似蛮荒记,人皇,装B的不要.女主多的不要
41
dnf散打怎么加点 升龙拳到底学不学
42
钢琴演奏中,各调音阶和琶音有什么不同?
43
头发拉直后和染头后头发掉的很快,是什么原因,怎么样才能治好
44
i pad 和笔记本电脑有什么区别?
45
凯美纳的副作用是什么啊?
46
国内银行卡如何支付Xbox?求教程!
47
怎样提高鼠标右键弹出速度啊 我的要2-3秒
48
湖北有什么好玩的地方。老河口在哪
49
用港服PSN能玩日版实体游戏吗?
50
在深圳公明汽车站有到广州增城的车吗?
51
为什么我每次要来月经前几天皮肤都会出荨麻疹?屁股跟腹部最多。
52
上海哪里有卖动漫单肩包
53
在观察DNA和RNA在细胞中的分布的实验中,为什么要烘干?为什么要先烘干再水解?
54
我的电脑主板型号是Jetway P4MBMSR2-VC,适合什么样的内存条?
55
生化危机5那个“安达”谁知到她是谁
56
糖酒会上看到一个叫贡润祥的茶膏,赶脚很有文化的样子,喝过的站出来?
57
如何在WINDOW XP中设置虚拟网卡
58
吃羊肉可以调理胃病吗?
59
目前初中生做什么比较好呢?又不想读书
60
求鬼泣4 <The Time Has Come> 歌词
61
西岭雪山国庆有雪么?
62
老公有小三,要和我离婚,我该怎么办…
63
午夜凶铃原版介绍
64
锅炉用些什么牌号的无缝钢管
65
手机屏幕上的保护膜时间长了发粘了怎么往下弄
66
山东省泰安新高化工厂有多少员工
67
炫舞12月版本为爱而生的那个cg宣传的背景音乐是啥
68
售后服务该怎么做的?先行赔付又是什么?
69
作者写桃花源记最后一段的目的是什么?
70
和心爱的人不能在一起是什么滋味?
71
把女警和乃大力的夹子换一下怎么样?
72
三星i8750国行什么时候更新GDR2?
73
高中化学的知识点太零碎,而且老是记不住,求化学学习方法
74
资中哪里的人说的话都有些什么方言?分别又是在那些地方?求求大家,帮个忙啊!
75
大众汽车哪款车比较经济适用,50万~150万之间的,谢谢
76
QQ华夏法师30级到50级怎么玩?
77
ava这游戏怎么样,rmb和gp武器平衡吗,枪要怎么改造,晕
78
强森的的资料?
79
本人现读大学,我的生活一尘不变,我想改变自己,在个性和能力上有些突破。希望亲们能给些建议和规划!
80
Dnf火属性的鬼剑士魔法石有哪些
81
我想在泉州张坂开一家牛太郎自助烧烤一百多平方大概要多少钱
82
by2新专辑《十八岁成年礼》的发型
83
怎么喂30厘米的小猫
84
HTC HD2刷完Android2.2系统后开不了机
85
福州梅亭站到白湖亭站要长时间
86
国庆不能回家。做什么好??
87
天龙八部44及怪在哪里打
88
我的手机屏幕怎么会自己动?
89
中兴手机ZTEA37支持mp3格式的铃声吗?
90
十一期间请熟悉西安的大侠们介绍西安吃喝玩乐的地方
91
有谁知道淮安地区的工作室?
92
做了息肉切术,八天了为何大便还有粘液还有血
93
我的白带有异味,有时像水一样流出来。该怎么解决?谢谢
94
排放到空气中的气体污染物较多的是什么这些气体主要来自哪的燃烧
95
犯人进了监狱什么家人可见面.判了五年.是抢手机犯案
96
路由器一切正常,笔记本电脑连接wifi信号也非常好,为什么电脑还是没网??
97
苹果4S连接电脑 上传图片的没反应?
98
捡到别人的物品不还,是否构成犯法?
99
NBA 2K10生涯模式模拟比赛问题
100
南无阿弥陀佛,南无是读nāmó,为什么不写成“那摩”这样读音不就对了吗?