当前位置:首页 > NBA球员球队信息管理系统项目设计方案
赛区 赛区名 地理 位置 E-R图 图示4-1
3.3数据库物理设计
赛区表
序列名 号 1. 赛区 2. 地理位置
数据类型 宽度 Varchar Varchar 10 10 是否主外键 PK 是否为空 描述 Not Null 赛区 Not Null 地理位置 赛区表建表T-SQL语句
--创建赛区表
create table Division(
赛区名char(10) not null primary key, 地理位置char(10)not null, )
球队表
列名 1. 球队名 2 城市 3. 球员数 4. 总冠军数 5. 赛区名 6. 赛区名次
数据类型 宽度 Varchar Varchar Int Int Char Int 20 20 10 是否主外键 PK 赛区表FK 是否为空 描述 Not Null Not Null Not Null Not Null Not Null 球队名 城市 球员数 总冠军数 赛区名 Not Null 赛区名次 9
球队表建表T-SQL语句
--创建球队表
create table team
(球队名char(20) not null primary key, 城市char(20) not null, 球员数int not null, 总冠军数int not null, 赛区名char(10) null, 赛区名次int not null, )
球员表
1. 2. 3. 4. 5. 列名 球员姓名 年龄 身高 体重 国籍 数据类型 宽度 Varchar Int Int Int Varchar Varchar Varchar Int Datime 20 10 10 20 是否主外键 PK 球队表FK 是否为空 描述 Not Null Not Null Not Null Not Null Not Null 球员姓名 年龄 身高 体重 国籍 6. 位置 7. 球队名 8. 年薪 9. 加盟时间 Not Null 位置 Not Null 球队名 Not Null 年薪 Not Null 加盟时间 球员表建表T-SQL语句
--创建球员表
create table player
(球员姓名char(20) not null primary key, 年龄int not null, 身高int not null, 体重int not null,
国籍char(10) not null, 位置char(10) not null, 球队名char(20) not null, 年薪int not null,
加盟时间datetime not null, )
--创建外键球队名
10
Alter Table player Add Constraint FK_球队名 Foreign Key(球队名)References team (球队名)
比赛表
序号 1. 2. 3.
列名 比赛类型 开始时间 结束时间 数据类型 宽度 Varchar Datime Datime 10 是否主外键 PK 是否为空 描述 Not Null 比赛类型 Not Null 开始时间 Not Null 结束时间 比赛表建表T-SQL语句
--创建比赛表
create table race(
比赛类型char(10) not null primary key, 开始时间datetime not null, 结束时间datetime not null, )
球队参赛表
1. 2 3. 4. 列名 球队名 比赛类型 名次 胜率 数据类型 宽度 Varchar Varchar Int Float 20 10 是否主外键 球队表FK 比赛表FK 是否为空 描述 Not Null Not Null Not Null Not Null 球队名 比赛类型 名次 胜率 球队参赛建表T-SQL语句
--创建球队参赛表 create table QC(
球队名char(20) not null , 比赛类型char(10) not null , 名次int not null, 胜率float not null, )
--创建外键--球队名
Alter Table QC Add Constraint FK_球队名_QC Foreign Key(球队名)References Team(球队名)
11
--创建外键--比赛类型
Alter Table QC Add Constraint FK_比赛类型
Foreign Key(比赛类型)References race(比赛类型)
球员参赛表
1. 2 3. 4. 列名 球队名 比赛类型 场均得分 个人奖项 数据类型 宽度 Varchar Varchar Float Varchar 20 10 15 是否主外键 球队表FK 比赛表FK 是否为空 描述 Not Null Not Null Not Null 球队名 比赛类型 场均得分 个人奖项 球员参赛表建表T-SQL语句
--创建球员参赛表 create table PC(
球员姓名char(20)not null, 比赛类型char(10) not null, 场均得分float not null, 个人奖项char(15), )
--创建外键--球员姓名
Alter Table PC Add Constraint FK_球员姓名
Foreign Key(球员姓名)References player(球员姓名)
--创建外键--比赛类型
Alter Table pc Add Constraint FK_比赛类型_PC Foreign Key(比赛类型)References race(比赛类型)
以上是六个表格的建立及代码,下面是数据库的插入数据和创建索引,代码如下:
--向赛区表加入数据
Insert into Division values ('EN', '东北') insert into Division values ('WS', '西南') insert into Division values ('ES','东南') insert into Division values ('WN','西北')
12
共分享92篇相关文档