1数据字典
1.1 什么叫数据字典
系统里面初始化的基本数据 我们就叫数据字典
比如开发完系统之后,把系统上线到线上环境之后,系统里面就应该存在一部分基本的数据
比如 录入一个产品 单位(个 套 斤…) 品牌(七匹狼 Ad nike…)
1.2 数据字典有什么用
像数据字典这种数据,就应该让用户选择 ,如果让用户手填 就会 出现很多问题
作用:
提高体验性
规范 维护性好
1.3 怎么去使用数据字典
像我们数据字典这种数据 才系统里面是很多的,比如 做招聘网站 有很多数据字典的数据
数据库应该怎么设计?
比如 单位 (斤 个 套 件 箱 …)
品牌( 八匹狼 华为 …)
方案1:t_unit (id name )
t_brand (id name)
针对每一个数据字典 都创建一个表来存储 --OK
缺点:如果这种数据 很多很多,数据库创建很多这样的表
方案2:
创建一个表 t_systemtype
id | name | sn |
---|---|---|
1 | 单位 | productUnit |
2 | 品牌 | productBrand |
创建一个表存储 t_systemdetail
id | name | type_id |
---|---|---|
1 | 斤 | 1 |
2 | 个 | 1 |
3 | nike | 2 |
4 | 阿迪 | 2 |
5 | 七匹狼 | 2 |
添加一个产品
单位 --发送sql查询 select * from t_systemdetail where type_id = 1
斤
个
品牌 发送sql查询 select * from t_systemdetail where type_id = 2
一个数据上下级关系 — 像层次关系的数据 就不适合创建上面方案存储
单位 – 教育部 – t_menu id name parent_id
四川教育厅
成都市教育局
四川大学
绵阳市教育局
发送jpql :
select o from Systemdictionarydetail o where o.types.sn = ?1