学生情緒認識システムのデータベース設計

2395 ワード

まずmysqlを起動します
service mysqld start

mysqlへのログイン
mysql -u root -p

パスワードを入力するとログインできます
データベースの作成
create database shixun;

成功したかどうかを確認
show databases;

成功したデータベースの作成
use database shixun;

学校を挿入する
create table school(school_id varchar(20),name varchar(20) ,primary key(school_id));

ここではschool_idをプライマリコードとする.
管理者のテーブルの作成
create table manager(manager_id varchar(20),manager_name varchar(20),
    manager_key varchar(40),email varchar(40),phone_number varchar(20),
    school_id varchar(20),primary key(manager_id));

ここでmanager_idをプライマリコードとする.
先生の表を作成する
create table teacher(teacher_id varchar(20),teacher_name varchar(20),
    teacher_key varchar(40),email varchar(40),phone_number varchar(20),
    age int,gender int,school_id varchar(20),primary key(teacher_id));

ルームの作成
create table classroom (classroom_id varchar(20),classroom_name varchar(40),
    building varchar(20),primary key(classroom_name,building),unique(classroom_id));

コースの作成
create table course(course_id varchar(20),course_name varchar(20),
    teacher_id varchar(20),course_start datetime(6),
    course_finish datetime(6),classroom_id varchar(20),school_id varchar(20),
    primary key(course_id,teacher_id,course_start,school_id));

情緒表の作成
create table emotion(emotion_time datetime(5),classroom_id varchar(20),teacher_id varchar(20),school_id varchar(20),
    happiness float,fear float,surprise float,anger float,disgust float,neutral float,sadness float,
    primary key(emotion_time,classroom_id,school_id));

注意力テーブルの作成
create table con(con_time datetime(5),classroom_id varchar(20),teacher_id varchar(20),school_id varchar(20),
    con_num numeric(4,2),primary key(con_time,classroom_id,school_id));

オーディオテーブルの作成
create table audio(audio_id varchar(20) unique,audio_name varchar(40),music_dir varchar(60) unique,time datetime(6),
    classroom_id varchar(20),teacher_id varchar(20),school_id varchar(20),primary key (time,classroom_id,school_id));
mysqlを最後に終了
exit

mysqlを閉じる
service mysqld stop