重庆邮电大学数据库实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一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的基础使用进行学习。

相关文档
最新文档