0
私は自分のプロジェクトの1つにデータベースを作成しましたが、まだそれを正しく実行しているかどうかはわかりません。私はまだSQLを学んでいると私はいくつかのテーブルの中で私はしつこい。操作は次のとおりです。データベースの作成と間違いの再確認
- 私は役員を分担して追加することができます。
- 私は毎年マイルストーン(月)で計画と対応するものをどの部門にチェックする必要があります。
- マイルストーン(月)あたりのアイテム数を確認することもできます&と逆のVersa。私はhttp://sqlfiddle.com I得たデータベースを作成することはできませんのエラー「db_9_85e4cで、このテーブルを作成しようとすると
の表は、役員、部門、計画、項目、マイルストーンです';データベースが存在する担当者&除算テーブルに外部キーを変更して作成しようとしました。ここで
は私のテーブルです:
役員の表
create table officer
(
id int not null auto_increment
primary key,
name varchar(100) not null,
s_position varchar(50) null,
f_position varchar(100) not null,
constraint officer_name_uindex
unique (name),
constraint officer_position_uindex
unique (f_position),
constraint officer_division_division_id_fk
foreign key (id) references test.division (division_id)
on update cascade on delete cascade
)
;
分割テーブル
create table division
(
division_id int not null
primary key,
acronym varchar(50) not null,
sequence_id int not null,
decription varchar(50) not null,
constraint division_sequesnce_id_uindex
unique (sequence_id),
constraint division_acronym_uindex
unique (acronym),
constraint division_decription_uindex
unique (decription),
constraint division_ppmp_ppmp_id_fk
foreign key (division_id) references test.ppmp (ppmp_id)
on update cascade on delete cascade
)
;
計画表
create table ppmp
(
ppmp_id int not null auto_increment
primary key,
year varchar(50) not null
)
;
項目表
件のcreate table items
(
id int not null auto_increment
primary key,
description varchar(100) not null,
unit varchar(50) not null,
quantity int not null,
budget double not null,
mode varchar(50) not null,
constraint items_milestone_id_fk
foreign key (id) references test.milestone (id)
on update cascade on delete cascade,
constraint items_ppmp_ppmp_id_fk
foreign key (id) references test.ppmp (ppmp_id)
on update cascade on delete cascade
)
;
マイルストーン表
create table milestone
(
id int not null auto_increment
primary key,
january int null,
february int null,
march int null,
april int null,
may int null,
june int null,
july int null,
august int null,
september int null,
october int null,
november int null,
decemeber int null
)
;
私はこれを作成しようとしました**役人**最初に私は**部門**テーブルを作成し、最後に**私は**役人テーブルを変更して除外テーブルへの外部キーを作成します。 – Larigyn