㈠ 聊天系统的好友列表数据库如何设计
对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;
对于非关系数据库,比如说健值消岩数据库,可以使用一个大型的HASH表来拿衡御存放,拦洞李四的所有好友以一个链接的方式串起来 。
比如:
linker表示链接
hash(李四)=linker(王五、张三、黄光、李明)
㈡ 建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿
根据语义得出以下抄关系模式:
1、学生袭:学号、姓名、出生年月、系名、班号、宿舍区。
2、班级:班号、专业名、系名、人数、入校年份。
3、衫正专业:系名。
4、系:系名、系号、系办公地点、人数。
5、学会:学会名、成立年份、办公地点、人数。
6、入会:学会名、学号、入会年份。
数据分析
1、学生{学号→姓名,学号→出生年月,学号→班号,学号→系名,学号→宿舍区},不存在传递依赖和部分依赖,学号为码,班号、系名为外逗或码,无全码;
2、班级{班号→专业名,班号→系名,班号→人数,班号→入校年份},不存在传递依赖和部分依赖,因为每个专业每年只招一个班,故候选码为班号、专业名,专业名、系名外码,无全码;
3、系{系名→系号,系名→办公地点,系名→人数},不存在传递依赖和部分依赖,候选码为系名、系号,或指悔无外码、全码;专业{专业名→系名},不存在传递依赖和部分依赖,主码为专业名,系名为外码。