### 创建数据库和数据表
#### 实验目的
本实验旨在帮助学习者理解并掌握数据库创建的基本流程和技术要点,具体目标如下:
1. **培养规划数据库的能力**:通过实践操作,学习者将学会如何根据实际需求规划数据库结构。
2. **掌握如何建立数据库和数据表**:了解并实践在Access中创建数据库和数据表的具体步骤。
3. **掌握数据库的链接方法**:熟悉如何在不同数据表间建立关联。
#### 环境准备
- **数据库管理系统**:确保安装了Microsoft Access数据库系统,这是本次实验的基础平台。
#### 知识准备
- **熟悉Access的开发环境及窗口**:了解Access的基本界面和操作方式。
- **了解数据库基本知识**:包括数据表、字段、主键等概念。
#### 实验目标
1. **问题分析**:
- 不清楚要建几张表。
- 不能确定每张表应该有哪些字段。
- 不能确定字段的确切数据类型。
- 不清楚哪个字段应该设为表的关键字。
- 数据冗余问题与数据访问速度问题。
2. **数据库设计**:根据需求,设计并建立包含以下四个表的简单网上书店数据库。
- **图书表**:存储图书相关信息。
- **客户表**:存储客户基本信息。
- **管理员表**:存储管理员账户信息。
- **订单表**:记录订单详情。
#### 实体关系图(E-R图)
- **管理员信息E-R图**:定义管理员表的属性及其与其他实体的关系。
- **用户E-R图**:定义客户表的属性及其与其他实体的关系。
- **商品E-R图**:定义图书表的属性及其与其他实体的关系。
- **订单E-R图**:定义订单表的属性及其与其他实体的关系。
#### 关系模式
根据E-R图,可以将实体转换为关系模式,例如:
- **图书**(书号、书名、作者、出版日期、出版社、ISBN号、单价、图书类别)
- **客户**(客户号、客户名、密码、联系电话、E-mail、联系地址、邮箱、客户类别)
- **管理员**(管理员帐号、密码、姓名)
- **订单**(订单号、客户号、书号、购买数量、书籍售价)
#### 实验步骤
1. **创建数据库**:
- 在Access中新建一个名为“bookstore”的数据库。
- 选择合适的保存路径,并命名为“bookstore”。
2. **设计数据表**:
**方法一:可视化操作**
- **图书表**:“book”,字段包括书号、书名等。
- **订单表**:“dingdan”,字段包括订单号、客户号等。
- **管理员表**:“Admin”,字段包括管理员帐号、密码等。
- **客户表**:“User”,字段包括客户号、客户名等。
**方法二:SQL创建**
- 使用SQL语句创建数据表,示例代码如下:
```sql
CREATE TABLE book2 (
书号 char(10) NOT NULL,
书名 char(10) NOT NULL,
作者 char(10) NOT NULL,
出版日期 char(10) NOT NULL,
出版社 char(10) NOT NULL,
ISBN号 char(10) NOT NULL,
单价 char(10) NOT NULL,
图书类别 char(10) NOT NULL
);
CREATE TABLE dingdan (
订单号 char(10) NOT NULL,
客户号 char(10) NOT NULL,
书号 char(10) NOT NULL,
购买数量 char(10) NOT NULL,
单价 char(10) NOT NULL
);
CREATE TABLE Admin (
管理员帐号 char(10) NOT NULL,
密码 char(16) NOT NULL,
姓名 char(10) NOT NULL
);
CREATE TABLE User (
客户号 char(10) NOT NULL,
客户名 char(10) NOT NULL,
密码 char(10) NOT NULL,
联系电话 char(10) NOT NULL,
E_mail char(10) NOT NULL,
联系地址 char(10) NOT NULL,
客户类别 char(10) NOT NULL
);
```
3. **录入和编辑数据记录**:
- 在创建好的数据表中录入初始数据,并进行必要的编辑操作,确保数据的准确性和完整性。
通过以上步骤,学习者不仅可以掌握创建数据库和数据表的方法,还能深入理解数据库设计的基本原则,为今后更复杂的数据库项目打下坚实的基础。