在SQL Server 中创建一个网吧计费数据库。(采用T-SQL命令)
时间: 2023-11-23 07:07:20 浏览: 146
以下是在 SQL Server 中创建一个简单的网吧计费数据库的 T-SQL 命令:
```
--创建数据库
CREATE DATABASE CyberCafe;
--选择要使用的数据库
USE CyberCafe;
--创建会员表
CREATE TABLE Members (
MemberID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
DateOfBirth DATE,
Address VARCHAR(100),
Phone VARCHAR(20),
Email VARCHAR(50),
RegistrationDate DATE
);
--创建机器表
CREATE TABLE Machines (
MachineID INT PRIMARY KEY,
MachineName VARCHAR(50),
MachineType VARCHAR(50),
IPAddress VARCHAR(50),
IsAvailable BIT
);
--创建会员使用记录表
CREATE TABLE MemberUsage (
MemberID INT,
MachineID INT,
UsageStart DATETIME,
UsageEnd DATETIME,
AmountDue DECIMAL(10, 2),
CONSTRAINT PK_MemberUsage PRIMARY KEY (MemberID, MachineID, UsageStart),
CONSTRAINT FK_MemberUsage_Members FOREIGN KEY (MemberID) REFERENCES Members (MemberID),
CONSTRAINT FK_MemberUsage_Machines FOREIGN KEY (MachineID) REFERENCES Machines (MachineID)
);
```
以上命令创建了一个名为 `CyberCafe` 的数据库,并在该数据库中创建了三个表:`Members`、`Machines` 和 `MemberUsage`。`Members` 表用于存储会员信息,`Machines` 表用于存储机器信息,`MemberUsage` 表用于记录会员使用机器的记录。在 `MemberUsage` 表中,使用会员 ID 和机器 ID 作为主键,以确保每个会员在每台机器上只记录一条使用记录。
阅读全文