数据库系统概念_代码

博主分享了从官网下载的数据库系统概念源码,并提到在Ubuntu环境下进行了一些修改以使其能正常运行,提供了将所有代码复制粘贴到命令行执行的简单方法。
摘要由CSDN通过智能技术生成

人懒,不想自己输入,从官方网站 http://www.db-book.com/,把源码下载下来了。改了一点点(不改在ubuntu上不通过)

把所有代码直接复制粘贴到命令行即可。


1.大学数据系统

drop table prereq;
drop table time_slot;
drop table advisor;
drop table takes;
drop table student;
drop table teaches;
drop table section;
drop table instructor;
drop table course;
drop table department;
drop table classroom;

create table classroom
	(building varchar(15),
	 room_number varchar(7),
	 capacity numeric(4,0),
	 primary key (building, room_number)
	);

create table department
	(dept_name varchar(20), 
	 building varchar(15), 
	 budget         numeric(12,2) check (budget > 0),
	 primary key (dept_name)
	);

create table course
	(course_id varchar(8), 
	 title 	varchar(50), 
	 dept_name varchar(20),
	 credits numeric(2,0) check (credits > 0),
	 primary key (course_id),
	 foreign key (dept_name) references department(dept_name)
  
	);

create table instructor
	(ID 	varchar(5), 
	 name 	varchar(20) not null, 
	 dept_name varchar(20), 
	 salary 	numeric(8,2) check (salary > 29000),
	 primary key (ID),
	 foreign key (dept_name) references department(dept_name)
  
	);

create table section
	(course_id varchar(8), 
         sec_id 	varchar(8),
	 semester varchar(6)
 check (semester in ('Fall', 'Winter', 'Spring', 'Summer')), 
	 year 	numeric(4,0) check (year > 1701 and year < 2100), 
	 building varchar(15),
	 room_number varchar(7),
	 time_slot_id varchar(4),
	 primary key (course_id, sec_id, semester, year),
	 foreign key (course_id) references course(course_id)
 on delete cascade,
	 foreign key (building, room_number) references classroom(building, room_number)
  
	);

create table teaches
	(ID 	varchar(5), 
	 course_id varchar(8),
	 sec_id 	varchar(8), 
	 semester varchar(6),
	 year 	numeric(4,0),
	 primary key (ID, course_id, sec_id, semester, year),
	 foreign key (course_id,sec_id, semester, year) references section(course_id,sec_id, semester, year) 
 on delete cascade,
	 foreign key (ID) references instructor(ID)
 on delete cascade
	);

create table student
	(ID 	varchar(5), 
	 name 	varchar(20) not null, 
	 dept_name varchar(20), 
	 tot_cred numeric(3,0) check (tot_cred >= 0),
	 primary key (ID),
	 foreign key (dept_name) references department(dept_name)
  
	);

create table takes
	(ID 	varchar(5), 
	 course_id varchar(8),
	 sec_id 	varchar(8), 
	 semester varchar(6),
	 year 	numeric(4,0),
	 grade         varchar(2),
	 primary key (ID, course_id, sec_id, semester, year),
	 foreign key (course_id,sec_id, semester, year) references section(course_id,sec_id, semester, year)
 on delete cascade,
	 foreign key (ID) references student(ID)
 on delete cascade
	);

create table advisor
	(s_ID 	varchar(5),
	 i_ID 	varchar(5),
	 primary key (s_ID),
	 foreign key (i_ID) references instructor (ID)
  ,
	 foreign key (s_ID) references student (ID)
 on delete cascade
	);

create table time_slot
	(time_slot_id varchar(4),
	 day 	varchar(1),
	 start_hr numeric(2) check (start_hr >= 0 and start_hr < 24),
	 start_min numeric(2) check (start_min >= 0 and start_min < 60),
	 end_hr 	numeric(2) check (end_hr >= 0 and end_hr < 24),
	 end_min numeric(2) check (end_min >= 0 and end_min < 60),
	 primary key (time_slot_id, day, start_hr, start_min)
	);

create table prereq
	(course_id varchar(8), 
	 prereq_id varchar(8),
	 primary key (course_id, prereq_id),
	 foreign key (course_id) references course(course_id)
 on delete cascade,
	 foreign key (prereq_id) references course(course_id)
	);







delete from prereq;
delete from time_slot;
delete from advisor;
dele
代码在“后台管理”文件夹中 ---------------- 开源世界,你我更进步 ---------------- 程序开发:lc_mtt (网名:柠檬) CSDN博客:http://blog.csdn.net/lc_mtt/ 个人主页:http://products.3lsoft.com 个人邮箱:3lsoft@163.com 注:此代码禁止用于商业用途。有修改者发我一份,谢谢! ---------------- 开源世界,你我更进步 ---------------- 一,开源说明 这是一套如此完整的代码,它包括了一个软件开发过程中,从设计到实现的所有文档,资源以及完整源代码。也许许多人不清楚怎么以一个软件工程的思想去完成软件开发,这就是我发布所有源代码的目的。软件=文档+程序,这是许多人都知道的;履行这个思想,便是本套程序的开发守则。但由于这个课程设计的时间太短,才2周,有些地方做得比较马虎,或出现某些错误;但对大多数学习VB的朋友,还是有许多借鉴的地方的。 我不希望这套程序被某些朋友用于交差般地去应付他自己的课程设计,这样我会很生气;也不希望被用于一些异常的场合,这样我会很郁闷。感谢play78.com里面的demon给予我的帮助。 二,使用说明 您需要安装 MS SQL Server 2000 以及 Visual Basic 6.0 SP6 ,否则也许会有某些地方出现问题,甚至无法调试。另外,您还需要进行以下步骤,才能顺利地调试源代码: 1) 进入“数据新建”目录,运行程序 数据新建.exe。该程序提供了一个简单的方法去新建程序需要的数据库和测试数据。在程序中填写正确的SQL服务器信息即可。 2) 前台程序不是我开发的,是一个刚学习VB的同学开发的。我个人建议前台不用去看了,没有值得花费时间的地方。 3) 进入“后台管理”目录,先注册 XPMenu.ocx,否则代码运行时会发生错误哟。方法:运行 注册.bat 。调试的时候,必须在登陆界面设置 SQL 服务器地址,否则会连接不上,出现假死哟(因为没有加超时控制^_^)。其他的不再多说,学习过VB的朋友自然知道怎么办。 默认管理员帐号:admin 密码:admin 4) 文档里面有完整的需求说明书,详细设计说明书,测试文档等,另外附带有活动、时序图的源设计文件,需要 Power Designer 11 才能打开。 三,代码说明 大家也许留意到程序中的 FatCombo、FTextBox、XButton 和 XPButton。前3个是我原创的代码(绝对是原创),分别实现XP风格的Combo,TextBox,和Button。以前好像在某些地方发布过这些控件的源代码,但那些都是老版本了,这个程序集成了3个最新版本的XP风格控件,呵呵,应该能令大家满意了吧。最后一个 XPButton 是网上流行的XP按钮,不过遗憾是这个按钮的代码太多了,功能太强大了,好像有点杀鸡用牛刀的感觉,只是一直没有找到可以代替的。另外,朋友也许会问为什么没有见到 XPMenu.ocx 的源代码,我回答是没有必要。该 XPMenu.ocx 也是网上来的,很流行的HookMenu,但居然不支持MDI窗体(无法显示图标),实在令人失望。 这个代码完整的实现了 Office XP 风格界面,虽然许多地方都是模拟的,但往往最简单的方法就是最好的,反正个人感觉没有比这个更好的OXP界面风格了。最后宣传一下我的个人软件“音速启动(VStart)”,卖卖广告,不要砸我鸡蛋啊^_^~~ 四,后记 有什么问题也不要直接找我,上 http://www.play78.com/blog 看看吧,肯定有许多你想要的东西,它也有个群,不过不知道满员了没有。最后说说学习VB的方法,对于已经入门的朋友,多看看别人的代码,不管有多烦,总是能学到很多东西的。 lc_mtt 2005.9.14记
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值