广州大学数据库应用考试试题及数据导入

需积分: 32 2 下载量 66 浏览量 更新于2024-09-10 收藏 78KB DOC 举报
"数据库考试试卷,包含了数据库设计的三个关键表格:客户信息表、商品类别表和商品信息表。每个表格都有其特定的字段描述、数据类型和约束条件。" 在数据库领域,试题中提到的三个表格是构建一个基本的商品销售系统的核心组成部分。下面将详细解释这些表格的设计和相关知识点: 1. 客户信息表(c_ID, c_Name, c_TrueName, c_Gender, c_Birth, c_CardID, c_Address, c_Mobile, c_Email, c_Password, c_Type) - `c_ID` 是客户编号,作为主键,标识每个客户的唯一性,数据类型为 `char`,长度为5,不允许为空。 - `c_Name` 存储客户名称,数据类型为 `varchar`,长度为30,用于存储变长文本。 - 其他字段如 `c_TrueName`(真实姓名)、`c_Gender`(性别)、`c_Birth`(出生日期)、`c_CardID`(身份证号)、`c_Address`(客户地址)、`c_Mobile`(手机号码)、`c_Email`(电子邮箱)、`c_Password`(密码)和 `c_Type`(用户类型)都是为了记录客户的基本信息和联系方式,部分字段允许空值。 2. 商品类别表(t_ID, t_Name, t_Description) - `t_ID` 类别编号,为主键,数据类型为 `char`,长度为2,确保每个商品类别唯一。 - `t_Name` 存储商品类别名,`varchar` 类型,长度为50,记录商品的分类。 - `t_Description` 类别描述,`varchar` 类型,长度为100,可选填,用于详细说明商品类别。 3. 商品信息表(g_ID, g_Name, t_ID, g_Price, g_number, g_Status) - `g_ID` 商品编号,为主键,`char` 类型,长度为6,确保每个商品的唯一性。 - `g_Name` 商品名称,`varchar` 类型,长度为50,用于存储商品的名称。 - `t_ID` 商品类别编号,外键关联到商品类别表,`char` 类型,长度为2,表示商品所属类别。 - `g_Price` 商品价格,`float` 类型,用于记录商品的价格。 - `g_number` 商品数量,`smallint` 类型,记录库存数量,确保数据范围适中。 - `g_Status` 商品状态,`varchar` 类型,长度为10,可以是“上架”、“下架”等状态。 此外,试题还提到了将 `exam_data.xls` 文件中的数据导入到数据库的操作,这涉及到了数据导入导出的知识,通常会使用 SQL 的 `LOAD DATA INFILE` 命令或工具如 MySQL Workbench、phpMyAdmin 进行操作。导入过程需要关注数据格式的匹配、字段映射以及错误处理策略。 这些表格设计遵循了关系数据库的基本原则,如第一范式(1NF),确保了数据的原子性;主键和外键的使用则体现了数据库的完整性,保证了数据的一致性和参照完整性。同时,通过合理选择数据类型和长度,确保了存储效率和空间利用率。