数据库设计初探(宿舍管理系统)

服务器端数据库的创建: dor_manage

create database dor_manage default character set utf8 collate utf8_general_ci;

create table building(

    -> BuildID char(4) not null primary key,                                                 

    -> Adress varchar(255) not null                                                          

    -> );

mysql> create table dorm(
-> BuildID char(4) not null references building(BuildID),
-> DormID char(8) not null primary key,
-> StudentNum int not null default 0
-> );

mysql> create table admin(
-> ID int(13) not null primary key,
-> Name varchar(255) not null,
-> Password char(16) not null,
-> Photonumber char(14) not null,
-> BuildID char(4) not null references building(BuildID)
-> );

mysql> create table student(
-> StudentID int(13) not null primary key,
-> Password char(16) not null,
-> Name varchar(255) not null,
-> Photonumber char(14) not null,
-> BuildID char(4) null references building(BuildID),
-> DormID char(10) null references dorm(DormID),
-> Gender tinyint not null,
-> Grade varchar(255) not null,
-> Birthplace varchar(255) not null
-> );

mysql> create table application_add(
-> ID int(13) not null auto_increment primary key,
-> StudentID int(13) not null references student(StudentID),
-> Reason varchar(255) not null,
-> Applydate date not null,
-> StatusS int(2) not null default 0,
-> StatusA int(2) not null default 0
-> );

mysql> create table application_change(
-> ID int(13) not null auto_increment primary key,
-> StudentID1 int(13) not null references student(StudentID),
-> StudentID2 int(13) not null references student(StudentID),
-> Reason varchar(255) not null,
-> Applydate date not null,
-> StatusS int(2) not null default 0,
-> StatusA int(2) not null default 0
-> );

mysql> create table photo(
-> ID int not null auto_increment primary key,
-> Photo blob comment'照片'
-> )
-> engine =InnoDB
-> default charset=utf8
-> collate = utf8_general_ci;
Query OK, 0 rows affected (0.01 sec)

将照片ID加到student 和admin表中:

至此数据库基本建完,数据库的后续使用和维护

也会后续实验

原文地址:https://www.cnblogs.com/ITyunbook/p/10140842.html