aiLabel:

合理规划mysql表 (表规划规范)

枕下悲绪
好评回答

mysql表的规划和相关问题

这个问题问的好,要弄一个表很简单,关键是表规划出来是否合理!

假如表规划的好,则会适当明晰,易于了解,后续开发上事半功倍,保护也便利;假如规划的欠好,则难以了解,保护困难,价值大。

表与表之间的联络有三种:1.一对一,2.一对多,3.多对多

一对一的表,两表的特点实际上完全能够合并成一个表,共用一个主键即可;

一对多的表,能够设中心相关表,也能够将相关表并入“多”这头;若设独立相关表,则可引进“多”这头的主键作为其主键,也可另立主键,并将“一”和“多”两表的主键作为相关表的外键;

多对多的表,则有必要设中心相关表,相关表设独立主键,并引进两个“多”头的表的主键作为相关表的外键。

这是上述三种联络表在键处理上的基本准则。

范式仍是要遵从的,这套理论仍是科学合理的。不要信任反范式规划,反范式规划在规划巨大时,数据冗余多,编码及保护会变得困难,假如考虑漏掉的将导致数据不一致,乃至变成灾祸。严厉依照范式理论来规划数据库,将使你编码及保护时少操很疑心。

一般来说,先进行需求剖析,然后画出数据流图,然后再依据数据流图画出ER图,然后再依据ER图创立各种表。表是依据ER图来创立的,表规划的合不合理,关键是ER图抽像的合不合理。在抽像ER图时,一般遵从这样的准则:

能用1对1的,就不必1对多;能用1对多的,就不必多对多,往简单化方向靠;

能当特点处理的,尽量当特点,而不是当实体处理去另立新表,这样可使问题简化。

把含义附近联络严密的特点放在一张表内,而不是拆在多张表中。

看了一下你上述几张表,我以为不合理,户主是人,家庭成员也是人,把他们分在户主表和家庭成员表中不合理,他们是同一类的,宜合在一张家庭成员表中,并添加一个标志性字段,以指明哪个人是户主。其他,宜树立一张地址表,以替代户主表,地址表中宜指明乡场镇、村巷道、几区、门牌号等与地址联络严密的特点,把户籍、联络方法、户主等字段拿走,他们不是地址特点,这几个宜放在成员联络表中,户籍是人的特点,并非地址的特点,联络方法就更显着了,要联络的是人,而不是地址。

很显着,地址和家庭成员是一对多联络,一个地址一起能够住着多个成员,而一个成员一起只能住一个地址,这样,规划成地址表和家庭成员表之后,要在家庭成员表中再加一个地址外键字段,把地址表的主键当作家庭成员表的外键填入,这样,成员表中的每个人都能够经过地址外键字段到地址表中找到其所住地址。其他,成员表中也指明晰哪个人是户主,也指明晰每个人的户籍和联络方法,这些信息你都能够找得到。

mysql数据表规划的问题
第一个表。预定时刻段表。每天12条记载。用来记载每个小时的预定数量。
第二个表。预定明细表。用来记载。每天每个小时预定用户的记载。
前台显现。两个表进行相关就能够了满意你的需求。
假如还有其它需求。以这两个表为根底,加新表或新字段就行。

Blue and Glue HAO Design

mysql 到达1亿级其他表怎么规划优化

“mysql”到达1亿等级怎么规划优化?

1.首要能够考虑事务层面优化,即笔直分表。

笔直分表便是把一个数据量很大的表,能够按某个字段的特点或运用频频程度分类,拆分为多个表。

如有多种事务类型,每种事务类型入不同的表,table1,table2,table3.

假如日常事务不需要运用一切数据,能够按时刻分表,比如说月表。每个表只存一个月记载。

2.架构上的优化,即水平分表。

水平分表便是依据一列或多列数据的值把数据行放到多个独立的表里,这儿不具有事务含义。

如依照id分表,结尾是0-9的数据别离刺进到10个表里边。

或许你要问,这样看起来和方才说的笔直分表没什么差异。只不过是否具有事务含义的差异,都是按字段的值来分表。

实际上,水平分表现在最盛行的完成方法,是经过水平分库来完成的。即方才所说的10个表,散布在10个mysql数据库上。这样能够经过多个低装备主机整合起来,完成高性能。

最常见的解决方案是cobar,这个帖子介绍的比较完善,能够看看。

枕下悲绪 2023-09-30 12:38:34
本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。

最新回答 换一换

1

问:郑州高铁站是东站吗

答:
答:郑州高铁站是东站。郑州东站(ZhengzhoudongRailwayStation),位于中国河南省郑州市,由中国铁路郑州局集团有限公司管辖,郑州站统一管理,属于特等站,是中国大陆特大型铁路枢纽站之一,是郑州铁路枢纽的重要组成部分。郑州东站是京广高速铁路和徐兰高速铁路的中间站,同时也是郑开城际铁路、郑机城际铁路的始发枢纽站。郑州东站始建于2009年6月29日;2012年9月22日正式开始售票;2012年9月28日正式投入运营。
4

烧碱是碱吗 2020-02-08

5

怎么填转账支票 2020-07-21

相关推荐

年化率8万元年利息是多少

年化率8万元年利息是多少:年化利率8%,将其换算成日利率为8%/360=0.022%。1万元一天的利息为1万*0.022%=2.2元,如果存一年,那么1万*8%=800元,一...
详情>
提问时间:2020-06-02

三重一大是指什么内容

重大事项决策、重要干部任免、重要项目安排、大额资金的使用,必须经集体讨论做出决定的制度(简称“三重一大”制度)。...
详情>
提问时间:2019-04-28

摩托发动机边盖怎么换

换摩托发动机边盖要先拆下车体左侧的护条,然后卸下发动机左盖上的所有螺丝,用胶皮锤等敲打外壳,就可以把它从发动机上拉下来了。准备多功能六角扳手,然后支好摩托车,先清理发动机上的...
详情>
提问时间:2019-10-01

里海有鲨鱼吗

里海里面是没有鲨鱼的,是由于里海是内陆海,它的水是不流动,与外界河流是不连接的,它的海水密度很大,由于它的海水比较特殊,会有一些比如鲟鱼、鲑鱼、银汗鱼等各种鱼类繁衍。但是它的...
详情>
提问时间:2019-07-24

零和博弈什么意思

零和博弈是博弈论的一个概念,属非合作博弈。它是指参与博弈的各方,在严格竞争下,一方的收益必然意味着另一方的损失,博弈各方的收益和损失相加总和永远为“零”,双方不存在合作的可能...
详情>
提问时间:2020-07-18

三根火线没零线怎么办

1、三根火线没有零线,只能负荷三相平衡的负载或是两相380V的负载,绝对不能载荷220V家用电器。否则后果不可设想。仅三相火线接入设备同样是有回路的,只是其回路不可以简单的单...
详情>
提问时间:2020-03-31

持有份额是什么意思?

持有份额的意思是指某人对某种基金总数所占的比例,是指占有率。基金,英文是fund,广义是指为了某种目的而设立的具有一定数量的资金。主要包括信托投资基金、公积金、保险基金、退休...
详情>
提问时间:2020-08-12

d7100怎么调光圈

将d7100相机模式调到“M”模式,“M”模式属于完全手动的操控,普通风景拍摄可以使用自动拍摄。旋转镜头,调整光圈大小。将镜头对焦之后便可拍摄。D7100搭载先进的对象捕捉性...
详情>
提问时间:2020-04-15

偏鹰和偏鸽什么意思

偏鹰和偏鸽意思就是指政策偏向宽松,如果是政策偏向收紧就叫偏鹰。鸽派用来形容主张采取温和的态度及手段来处理外交,军事等问题的人士与之对应的是鹰派,属于强硬派的...
详情>
提问时间:2019-11-01

空煤气罐可以放在轿车后备箱么

空煤气罐不可以放在轿车后备箱,车辆后备箱不能够放置超过使用范围内的物品,煤气罐属于高压容器危险物品,不管是空的还是有煤气的,都不等放在后备箱里。车辆后备箱必须要放置车辆车用灭...
详情>
提问时间:2020-11-13

怀柔钓鱼的地方有哪

怀柔钓鱼的地方有:怀河截留坝段、雁栖河杨宋段、上台子水库、怀河、梭草鱼场、沙峪口水库、怀水大桥、雁栖河、怀河西树行段、丽湖垂钓、圣泉湖垂钓园、怀九河、明泉垂钓园、怀沙河、冠龙...
详情>
提问时间:2020-06-03

男士spa有什么项目

男士身体SPA项目:胃肠保养、脊柱保养、十二经络平衡术、全身淋巴排毒、全身芳香理疗、颅内净化减压、背部刮莎滑罐等疗程项目。还有有面部护理、眼部护理外,身体护理部分,还细分为肾...
详情>
提问时间:2019-04-08

100岁是什么年华

100岁是期颐年华,而且期颐的意思是老人活到了一百岁的时候基本饮食起居和生活各方面都不能自己独立的完成,生活中的一切事情都需要别人的供养和照顾。年华是一个汉语词语,释义为年岁...
详情>
提问时间:2020-06-22

鼻子堵塞怎么办小窍门

鼻子堵塞的小窍门有使用口罩来避免灰尘的刺激、不要抠鼻子、经常洗鼻子等。常用手指抠鼻孔,既不雅观,又是一种不良的卫生习惯,它能使鼻毛脱落、黏膜损伤、血管破裂而引起出血。...
详情>
提问时间:2020-01-15