【发布时间】:2018-01-16 02:48:35
【问题描述】:
我想使用 java 实现一个简单的内存数据库来存储具有以下架构的两个关系表(一个用于 NBA 教练,一个用于 NBA 球队):
教练(Coach_ID:由少于 7 个大写字母和两位数字组成,
季节:4 位数年份,
first_name : 任何合理的英文名,
last_name : 任何合理的英文名字,
season_win : 非负整数,
season_loss : 非负整数,
playoff_win : 非负整数,
playoff_loss : 非负整数,
团队:大写字母和/或数字)
团队(team_ID:大写字母和/或数字,
地点:美国城市名称,一两个英文单词,
名称:团队名称,任何合理的英文单词,
联赛:一个大写字母)
我的问题是 java 中可用的哪些数据结构最适合表示具有上述记录类型的两个表?我的数据库必须支持添加记录、查询和其他简单命令,因此最有助于这些操作(添加、搜索等)的数据结构将是最有帮助的。
到目前为止,我想出了以下几点:
class Team_Record {
}
class Coach_Record {
}
ArrayList <Team_Record> teams;
ArrayList <Coach_Record> coaches;
我是朝着正确的方向前进还是有更好的方法来实现数据库表?
注意:数据库仅在内存中。当程序退出时,数据丢失。无需数据持久化。
谢谢
【问题讨论】:
-
Coach不属于Team... 还是Coach可以执教多个团队? -
如果不需要持久化,为什么要使用数据库?
-
@MadProgrammer 第一个关系(表格)存储来自特定赛季的教练数据。第二个关系存储有关团队的数据,coach 字段指示该团队的当前教练。
-
@Bohemian - 它是数据库设计课程的初始任务。我假设它熟悉关系数据库模型并提供编程实践。它支持将大表从文本文件加载到可以执行其他操作的内存中。持久性将在以后出现。
-
请阅读How to Ask 并采取行动并点击谷歌搜索“stackexchange 作业”。您不是第一个实现关系表的学生。你的问题太笼统了。
标签: java database data-structures relational-database