重庆邮电大学数据库实验报告
时间:2025-04-03
时间:2025-04-03
实验 一 PowerDesigner的CDM应用
学号 姓名
一、实验内容
用PowerDesigner设计概念数据模型。
二、遇到的问题及解决
说实话第一次实验比较简单,而且实验指导书讲解得非常的详细,所以我按部就班地做一会儿就做出来了,有一点小问题就是在设置主键的时候勾选到F了,后来一想主键应该是Primary key才对,F应该是Foreign key,然后修改过来了。
三、心得体会
用PowerDesigner设计概念模型非常的方便,这方便我们在以后将概念数据模型转换为屋里数据模型。
实验 二PowerDesigner的PDM应用
学号 姓名
一、实验内容
将PowerDesigner的概念数据模型转换为物理数据模型。
/*==============================================================*/ /* DBMS name: MySQL 5.0 */
/* Created on: 2014-3-18 19:57:37 */
/*==============================================================*/
drop table if exists Bookstore;
drop table if exists address;
drop table if exists buybook;
drop table if exists customer;
/*==============================================================*/ /* Table: Bookstore */
/*==============================================================*/ create table Bookstore
(
storeId char(6) not null,
storename varchar(30),
Address varchar(60),
city varchar(20),
prevence varchar(20),
code char(6),
primary key (storeId)
);
/*==============================================================*/ /* Table: address */
/*==============================================================*/ create table address
(
AddressType char(2),
CustomerID varchar(10),
Address1 varchar(50),
Address2 varchar(50),
City varchar(20),
State varchar(15),
zipcode char(6) not null,
primary key (zipcode)
);
/*==============================================================*/ /* Table: buybook */
/*==============================================================*/ create table buybook
(
CustomerID varchar(10) not null,
storeId char(6),
primary key (CustomerID)
);
/*==============================================================*/ /* Table: customer */
/*==============================================================*/ create table customer
(
CustomerID varchar(10) not null,
AccountBalance decimal(10,2),
FirstName varchar(10),
LastName varchar(20),
CompanyName varchar(40),
primary key (CustomerID)
);
alter table address add constraint FK_livein foreign key (CustomerID)
references customer (CustomerID) on delete restrict on update restrict;
alter table buybook add constraint FK_buybook foreign key (CustomerID)
references customer (CustomerID) on delete restrict on update restrict;
alter table buybook add constraint FK_buybook2 foreign key (storeId)
references Bookstore (storeId) on delete restrict on update restrict;
二遇到的问题及解决
这次试验的难度有所提升,所以问题开始多了起来,总共遇到两个问题,1.在生成PDM的过程中会包两个错误,思考了很久,我看到错误提示是关于key(键)的,由于有一个关系没有设置主键,所以产生PDM的时候会报错,于是我把那个关系设置了一个主键问题就解决了。2.运行sql文件中的语句时出现的错误,在生成sql文件的时候生成的是中文语句,于是我要把所有的中文词汇替换成对应的英文,在替换中出现了一点小错误,按照命令提示的错误我找到了错误的地方,修改后能正常运行,建立好了数据库。
三心得体会
这是第一次用命令提示符创建好了数据库,虽然现在主流一般都用数据库管理工具,但是掌握好这一技能也是必要的,这次虽然遇到很多错误,但是收获很大,让我明白了数据库的严谨性,不能有一点的错误。
实验 三 Navicat for MySQL的使用基础
学号 姓名
一实验内容
对在Navicat中mysql的基础使用进行学习。
二遇到的问题及解决
这次我们的是Navicat的可视化操作,所以很简单,一般这种发生的问题不过都是有一些功能找不到菜单,然后问问同学和老师就解决了。
三心得体会
我发现Navicat是一个非常好用而且界面简洁的数据库可视化工具,就算不会数据库语言的人也能轻松的建表,而且功能非常齐全,建表,查看,修改,都有对应的可视化操作菜单,但是我觉得还是应该尽量用数据库语言对数据库进行操作,这样不管有没有可视化工具我们都能游刃有余的操作数据库。
实验 四 SQL语言数据定义语言DDL
学号 姓名
一实验内容
学会使用SQL语言中的CREATE,DROP,ALTER语句对数据库的相关操作。
1.create table student(
studentid varchar(10),
name varchar(20),
sex varchar( …… 此处隐藏:8023字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:中国消费者对家居服的认识