记录自己的ORacle之旅(六).(一)

开始

有几天没来了,其实写的语句全都在本地存着呢 ,等等一起放上来
(五)已经写好了,目前还在草稿箱里,暂时不打算发出来,3.27来写的。
上周五本来打算搞一个(相对)大一点的项目来自己完成它的,但是无意间发现了一个SQL练习的东西,有不少练习题,所以就决定用那个先来练习一下之后再找那什么项目了,当然极有可能是完全找不到的。
简单描述一下为了这些练习题所建的数据表吧,分为了八张数据表,分别是:

学生表o_students
科目表o_course
选课记录表o_curric
成绩表o_score
考试信息表o_exam
教师表o_teachers
班级表o_class
学校表o_organization

同时呢,为了实现学号教师编号学校编码之类的进行自增,还创建了多个序列:

教师编号se2
科目编码se3
考试编码se4
学校编码se5

起名就是这么简单粗暴,哈哈 ,完全不需要担心会用错
PS:一共就只有这几个,怎么可能会有用错的机会
那么为什么从se2开始命名的呢?se1和se0去哪儿了?
答:根本就没有se0,se1起初是用作学号的自增序列的,但是随后因为想要在学号中加入字母所以就放弃了。
每个表中都有一个唯一值的主键,主键是由SYS_GUID ()来自动随机生成的,仅作为一个唯一主键,实际查询数据时是不需要展示的。
下一步是插入数据,首先学生们和老师们一定要有一个学校,所以:

华南科技大学附属第一实验小学
华南科技大学附属第二实验小学
华南科技大学附属第三实验小学
华南科技大学附属第一实验中学
华南科技大学附属第二实验中学
华南科技大学附属第三实验中学
华东科技大学附属第一实验小学
华东科技大学附属第二实验小学
华东科技大学附属第三实验小学
华东科技大学附属第一实验中学
华东科技大学附属第二实验中学
华东科技大学附属第三实验中学

插入的测试学校远不止这些,不过最主要的还是华南科技大学附属第一实验小学,时间关系只插入了很小一部分测试老师和学生;
华南科技大学我也不知道在哪儿,可能在广州吧
13个老师对应13个学科刚刚好,啊哈哈。
对应关系是这个样子的:

李四 语文
张三 数学
王五 英语
赵六 生物
郑七 地理
公孙铁柱 历史
欧阳铁柱 思想道德修养
上官铁柱 物理
赫连铁柱 化学
刑以旋 美术
香晴丽 体育
裘骊媛 手工
宓意远 计算机

下面来讲一下

学校表

顾名思义,里面存放的是各个学校的基本信息,因为学校表没有必要做太多字段所以它的字段只有三个OID,学校编码,学校名称

科目表

记录了所有学校的所有学科,不过事实上也没有必要加入很多字段cid,科目编号,科目名称

教师表

记录了每个教师基本信息的表,我加入了一些用不到但是必要的字段,所以一共有八个字段tid,教师编号,教师姓名,性别,所在学校,任教学科,从教起始时间,任职时间,事实上在编老师的编号应该叫“进修编号”才对,是很多系统的登录用户名。

考试信息表

记录了所有学校的每一次考试,这个表建起来存粹是给自己增加难度的啦,原练习题中没有考试信息表,学校表和科目表(有一个“课程表”,就是我的“选课记录表”),共有eid,考试编码,考试名称,考试时间,考试学校,考试发起人六个字段。

班级表

记录了每个学校的每一个班级,事实上本来也是没有这个表的,增加这个表也是为了增加难度,并且还能更真实那么一点点,共有clid,班级名称,班主任三个字段。

学生表

记录了每个学校的每一个学生,共有sid,学号,学生姓名,年龄,性别,入学时间,学校,所在班级,手机号,备注十个字段。

成绩表

记录了所有学校所有学生每次考试的各科分数,因为加入了“考试信息表”和“学校表”,所以难度大大的提升了,不过也更接近真实情况,共分为scid,考试科目,考试名称,学生姓名,分数五个字段。

选课记录表

记录了所有学校所有学生的选课信息,期初创建表的时候是没有创建这个表的,之后看到有关于“学生选课”的练习时才建了,共有cuid,学科名称,学生姓名,教师名称,选课时间五个字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值