这个项目这前面做省份管理,校区管理,岗位管理,专业岗位等,全部都是增删改查
把省份管理做完了,后面的几乎都可以复制粘贴前面的代码了,改一下绑定字段即可。
也没啥新意的,做着做着就失去了动力,如果以后工作都是增删改查,那就太可怕,没劲。
在做专业管理和岗位管理时,两个表很明显是多对多的关系,但设计数据库的人,似乎忘了给关系表
数据库表与表之间多对多关系怎么处理?
1 | 拆分关系。增加一个表。使之符合范式。 |
通常情况是这么处理,但自己不想再建表了。
于是乎想了个用一个字段关系也能表示其内在的关联。
想法比较大胆,思想比较歪。
任何一个整数都可以转化成一个二进制数,
如0==》0000,1==》0001,2==》0010,3==》0011,4==》0100,5==》1001
而0,1就能代表关联表中有哪些对应的字段
数据设计是这样的:
1 | --4,岗位表 |
岗位表的编号采用2的n次幂,专业表中的StationS用一个数字可以代表岗位表中关联的岗位
如岗位表中的80,可以推算出岗位表中有64+16这两个岗位组成的
大概关系就是那样的,主要是每次把数组转换成”外键关系“,需要进行计算,然后做增删改查也比较麻烦
岗位的查询,添加,取消
1 | /// <summary> |
设置添加新岗位的ID编号
1 | BLL.StationBLL bll = new BLL.StationBLL(); |
修改专业的岗位SQL语句:
1 | /// <summary> |
数据库删除某个岗位,对应专业中减去该岗位的数值
1 | /// <summary> |
ps:好多没解释清楚。算了就这样把