ATM取款机数据库创建与表结构设计

需积分: 10 0 下载量 127 浏览量 更新于2024-10-12 收藏 26KB TXT 举报
本文档主要介绍了如何在SQL Server环境中设置和管理一个名为"bankDB"的ATM取款机数据库,以及创建两个关键表:userInfo和cardInfo。以下是详细的步骤和知识点: 1. **数据库创建与初始化**: - 首先,通过`use master`命令切换到系统数据库。 - 检查是否存在名为'bankDB'的数据库,如果存在则删除(`if exists`条件判断)。 - 使用`xp_cmdshell`存储过程在G:\ѧϰ\SQLServer\bank目录下创建一个物理文件路径(`mkdir`操作)。 - 接着,使用`create database`语句创建新数据库"bankDB",指定了数据文件(`atm_data`)和日志文件(`atm_log`)的位置、初始大小和增长策略。 - 数据库文件大小分别为10MB,数据文件增长率为15%,日志文件大小为1MB,增长率为10%。 2. **表结构设计**: - 进入新创建的"bankDB"数据库。 - 删除(如果存在)名为userInfo的用户信息表,然后创建一个新的userInfo表,该表包含以下字段: - customerID:整数类型,自动增长,用于唯一标识客户,为主键。 - customerName:非空字符串,用于存储客户姓名。 - PID:非空字符串,用于存储个人识别码,通常为18位号码。 - telephone:非空字符串,存储联系电话,格式为xxx-xxxxxxxx。 - address:非空字符串,存储客户的地址信息。 3. **其他表的操作**: - 同样检查并处理名为cardInfo的卡片信息表,如果存在则删除,然后重新创建。这表明可能存在一个cardInfo表的设计,但文档中没有提供具体的字段定义。 这个文档涉及到了数据库设计、SQL Server的基本操作(如创建数据库、表和删除对象)、以及对用户和卡片信息的存储结构。对于面试来说,这些知识点涵盖了数据库管理、SQL查询语法以及基本的数据库设计原则,对于理解ATM取款机系统的数据库维护和数据安全性具有重要意义。在实际项目开发中,这会用到在Java或J2EE环境下进行数据库交互,确保数据的正确性和安全性。