sql server数据库《音乐网站》项目歌曲管理模块

1.sql server数据库《音乐网站》项目歌曲管理模块

你(1)任务描述
《歌曲管理》模块的E-R图如图2.50.1 所示,逻辑数据模型如图2.50.2 所示,物理数据模型如图2.50.3所示,数据表字段名定义见表2.50.1。请按以下设计完成数据库创建、数据表创建和数据操作任务:

在这里插入图片描述
图2.50.1 E-R图
在这里插入图片描述
图2.50.2 逻辑数据模型图
在这里插入图片描述
图2.50.3 物理数据模型图

字段名 字段说明 字段名 字段说明
musicId(标识列) 歌曲ID musicImg 歌曲图片
musicName 歌曲名 lyricsAdress 歌词地址
singerID(标识列) 歌手ID clickNumber 点击次数
musicAdress 音乐地址 musicType 歌曲类型
singerName 歌手名 singerType 歌手类型
singerSex 歌手性别 singerProfile 歌手简介
singerHead 歌手头像 singerPortrait 歌手写真
menuId(标识列) 歌单ID menuName 歌单名
任务一:创建数据库(10分)
创建数据库musicDB。
任务二:创建数据表(25分)
根据图2.50.2和表2.50.1,创建数据表tbl_Music、tbl_Singer、tbl_Menu。
任务三:创建数据表间的关系及约束(15分)
• 根据物理数据原型,创建表格:tbl_music、tbl_singer、tbl_menu的主键与外键

答案
–自动创建文件夹 调用存储过程xp_cmdshell,让其帮助我们创建一个文件夹 d:\mydir\database
execute sp_configure ‘show advanced options’ ,1–安装外围服务器
RECONFIGURE
execute sp_configure ‘xp_cmdshell’,1–开启
RECONFIGURE
go
execute xp_cmdshell ‘E:\sql server\mdf’ --自动创建文件目录
execute xp_cmdshell ‘E:\sql server\ndf’ --自动创建文件目录
execute xp_cmdshell ‘E:\sql server\ldf’ --自动创建文件目录
go
create database MusicDB
on primary(
name=‘MusicDB_data’,
size=8mb,
filegrowth=10%,
maxsize=100mb,
filename=‘E:\sql server\mdf\MusicDB_data.mdf’
),
filegroup MusicDB
(
name=‘MusicDB_data1’,
size=8mb,
filegrowth=10%,
maxsize=100mb,
filename=‘E:\sql server\ndf\MusicDB_data.ndf’
)
log on(
name=‘MusicDB_log’,
size=8,
filegrowth=10%,
maxsize=100mb,
filename=‘E:\sql server\mdf\MusicDB_log.ldf’

)

go
use MusicDB
create table tbl_Music
(
musicId int primary key not null,
musicName varchar(40) not null,
singerID int not null ,
musicAdress varchar(80) not null,
musicImg varchar(80) not null,
lyricsAdress varchar(80) not null,
clickNumber int ,
musicType varchar(40)
)
go
create table tbl_Singer(
singerID int primary key not null,
singerName varchar(40)not null,
singerSex varchar(40)not null,
singerHead varchar(40)not null,
singerType varchar(40)not null,
singerProfile varchar(40)not null,
singerPortrait varchar(40)not null,
)
go
create table tbl_Menu(
menuName varchar(40)not null,
HeadId int not null ,
musicId int not null,
)
alter table tbl_Menu
add constraint FK_tbl_Menu_tbl_Singer foreign key(HeadId) references tbl_Singer(singerID)
go
alter table tbl_Menu
add constraint FK_tbl_Menu_tbl_Music foreign key(musicId) references tbl_Music(musicId)
go
alter table tbl_Music
add constraint FK_tbl_Music_ttbl_Singer foreign key(singerID) references tbl_Singer(singerID)
全部答案密码:zsjd4j

  • 8
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值