创建通勤表Commudity,一共有2个字段: 雇员号(Eno)数据类型为4位长定长字符串; 通勤标志(Flag)数据类型为1位定长字符串; 要求通勤标志默认为‘Y’。
create table commudity (eno char(4) not null, flag char(1) )
alter table commudity
add constraint de_flag default 'Y' for flag
6.创建包含外码约束字段的表
1) 创建部门经理表Mgr,一共有2个字段: 部门号(Dno)数据类型为4位长定长字符串 经理员工号(Eno)数据类型为4位长定长字符串 要求部门号是主键(用CONSTRAINT 约束实现)
create table mar (dno char(4) not null, eno char(4) )
alter table mar
add constraint ck_mar primary key clustered(dno)
2) 创建部门收支表CHARGE,一共有2个字段: 部门号(Dno)数据类型为4位长定长字符串 收支(CHARGE)数据类型为DECIMAL(7,2) 要求部门号是外键
create table charge (dno char(4) not null, charge decimal(7,2) )
alter table charge
add constraint ck_charge foreign key (dno) references mar(dno)
7.创建触发器
在表EMPL上创建一个触发器EMPL_date,当更改员工编号时同步更改Job表 中对应的员工编号。
create trigger empl_trigger on empl for update as
if update(eno)
实验7 数据库设计
商品名 编号 商品 n 数量 订单 m 消费者 姓名 邮箱 地址 电话
交易日期 金额 仓库号 帐号 出生年月日 一、实验目的
使学生能够对给定的实际需求,选择一种编程语言或开发工具,完成数据库设计,并实现数据的查询等操作,从而掌握数据库应用系统的设计方法和步骤。 熟悉大型数据库管理系统的结构与组成; 熟悉数据库应用系统的设计方法和开发过程;
掌握一种大型数据库管理系统(SQL SERVER或ORACLE)的应用技术和开发工具的使用;
熟悉数据库设计工具的使用; 熟悉数据库安全的相关知识和技术; 熟悉数据库系统的管理和维护。 二、实验时数 4学时 三、实验内容
完整实践数据库应用系统设计的工程过程:需求分析\\概念设计\\逻辑设计\\物理设计\\实施\\编写应用程序:
(1)需求分析:选定一个应用,对所设计的数据库系统有一定的调研分析,其结果应该以简单的需求分析说明书\\数据字典和数据流图(2级数据流即可)表示;
(2)概念分析:使用E-R图作为描述工具.描述出局部和全局的E-R图; (3)逻辑设计:将E-R图转化为相应的关系模式,并根据范式理论进行优化分析,关系模式不少于3个;
(4)物理设计:根据需要设计必要的索引等结构;
(5)实施:以某种DBMS为工具创建出完整的数据库.在数据库中要表现出的知识点包括:
①设置数据完整性(参照完整性、实体完整性、自定义完整性(包括触发器)。 ②设置用户,并相应设计用户的权限和角色(用户设计至少3个,有不同的权限) 。
③建立存储过程完成相关操作至少2个,以文件方式保存。④
(6) 编写应用程序:利用开发工具C++、 JAVA、.NET平台或其它动态网页开发工具编写应用程序;
(7)以上内容,请详细描述,并有必要抓图; (8) 提交系统的源码程序、设计性实验报告。
CREATE DATABASE SHOPPING ON PRIMARY
(NAME=LIBRARY_DATA,
FILENAME='D:\\HAIJUN\\DATA\\SHOPPING.MDF', SIZE=20, maxsize=50, FILEGROWTH=25% ) LOG ON (
NAME=COMPANY1_LOG,
FILENAME='D:\\HAIJUN\\DATA\\SHOPPING.LDF', SIZE=3, MAXSIZE=10, FILEGROWTH=1 )
create table CM_INFO ( CM_ID char(6) not null, CM_NAME varchar(25) not null, CM_BIRTHDAY DATETIME,
CM_EMAIL varchar(20),
CM_PHONE_NUMBER varchar(20) NOT NULL, CM_ADDRESS varchar(20) NOT NULL, )
alter table CM_INFO
add constraint ck_CM_INFO primary key clustered(CM_ID)
create table CG_INFO ( CG_ID char(6) not null, CG_NAME varchar(25) not null, ADDRESS CHAR(10) NOT NULL, PRICE INT NOT NULL )
alter table CG_INFO
add constraint ck_CG_INFO primary key clustered(CG_ID)
create table FORM
( CG_ID char(6) not null, CM_ID CHAR(6) not null, TRADE_TIME DATETIME NOT NULL, AMOUNT INT NOT NULL )
alter table FORM
add constraint ck_FORM foreign key (CM_ID) references CM_INFO(CM_ID) alter table FORM
add constraint ck_FORM1 foreign key (CG_ID) references CG_INFO(CG_ID)
INSERT INTO CM_INFO
VALUES('1001',N'张三','1992-3-12','1212121@qq.com','18255695462',N'河北邯郸邯山区')
INSERT INTO CM_INFO
VALUES('1007',N'段正淳','2003-8-6','0755554@qq.com','1326589632',N'北京门头沟')
INSERT INTO CG_INFO
VALUES('120',N'阿迪达斯','1-203',250) INSERT INTO CG_INFO
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库原理实验讲义(6)在线全文阅读。
相关推荐: