实现为Student表产生10,000条以上数据, 为Course表产生1,000条以上记录,为SC表产生10,000*30条以上记录。要求数据随机产生,但符合一定的编码规律。各字段编码规律如:学号按学年管理,每年2500左右的学生,年龄在15-35之间,姓名由姓氏并结合学号构造,性别分男女,班级按学年分班每班不多于30人,课程号分学科,学时在8-192之间且为8的整数倍,学分依据学时换算即每16学时为1学分,SC表的学号与课程号均应出现于Student表和Course表,每个学生学习课程按学年有16、32、48、64门按学年递增分布,学生姓名和课程名依学号、课程号构造加随机产生等。注意读者可依据具体情况自主设计各字段编码规律。使用Java书写
时间: 2023-05-18 22:06:17 浏览: 209
您好,根据您的要求,以下是Java代码实现:
import java.util.Random;
public class DataGenerator {
private static final int STUDENT_NUM = 10000;
private static final int COURSE_NUM = 1000;
private static final int SC_NUM = 10000 * 30;
private static final String[] SURNAMES = {"张", "王", "李", "赵", "陈", "刘", "周", "吴", "黄", "徐", "孙", "胡", "朱", "高", "林", "何", "郭", "马", "罗", "梁", "宋", "郑", "谢", "韩", "唐", "冯", "于", "董", "萧", "程", "曹", "袁", "邓", "许", "傅", "沈", "曾", "彭", "吕", "苏", "卢", "蒋", "蔡", "贾", "丁", "魏", "薛", "叶", "阎", "余", "潘", "杜", "戴", "夏", "钟", "汪", "田", "任", "姜", "范", "方", "石", "姚", "谭", "廖", "邹", "熊", "金", "陆", "郝", "孔", "白", "崔", "康", "毛", "邱", "秦", "江", "史", "顾", "侯", "邵", "孟", "龙", "万", "段", "漆", "钱", "汤", "尹", "黎", "易", "常", "武", "乔", "贺", "赖", "龚", "文", "庞", "樊", "兰", "殷", "施", "陶", "洪", "翟", "安", "颜", "倪", "严", "牛", "温", "芦", "季", "俞", "章", "鲁", "葛", "伍", "韦", "申", "尤", "毕", "聂", "丛", "焦", "向", "柳", "邢", "路", "岳", "齐", "沿", "梅", "莫", "庄", "辛", "管", "祝", "左", "涂", "谷", "祁", "时", "舒", "耿", "牟", "卜", "裴", "缪", "鲍", "华", "喻", "祖", "费", "贺", "候", "滕", "殳", "柯", "阮", "桂", "闵", "解", "强", "柴", "华", "车", "冉", "房", "边", "辜", "吉", "饶", "刁", "瞿", "戚", "丘", "古", "米", "池", "滑", "杭", "邸", "燕", "邬", "臧", "嵇", "卫", "尚", "冷", "卓", "花", "仇", "苗", "凌", "费", "纪", "靳", "盛", "童", "欧", "甄", "项", "曲", "成", "游", "阳", "裘", "席", "卫", "查", "屈", "鲜", "符", "段", "茅", "俞", "舒", "项", "祝", "董", "梁", "杨", "胡", "汪", "尹", "洪", "包", "程", "姚", "储", "秦", "魏", "吕", "毛", "狄", "臧", "计", "伏", "成", "戴", "谈", "宋", "茆", "庞", "熊", "纪", "舒", "屠", "祁", "蒲", "阮", "童", "颜", "倪", "严", "魏", "蔡", "田", "李", "余", "潘", "韩", "龚", "康", "孔", "万", "鲁", "赵", "钱", "陈", "周", "吴", "郑", "王", "冯", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "梅", "盛", "林", "翟", "阎", "雷", "贺", "候", "龙", "万", "乔", "叶", "赖", "武", "贾", "夏", "方", "俞", "任", "袁", "柳", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "候", "龙", "万", "乔", "叶", "赖", "武", "贾", "夏", "方", "俞", "任", "袁", "柳", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "候", "龙", "万", "乔", "叶", "赖", "武", "贾", "夏", "方", "俞", "任", "袁", "柳", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "
阅读全文