ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库设计案例

2022-07-18 10:01:49  阅读:155  来源: 互联网

标签:VARCHAR -- 数据库 案例 music user table 设计 id


数据库设计案例

描述:简单构建设计数据库

sql代码实现

/*
		数据库设计案例
*/

-- 音乐表
CREATE TABLE Music (
	title VARCHAR (32),
	-- 专辑名
	alias VARCHAR (32),
	-- 专辑别名
	image VARCHAR (64),
	-- 封面照片
	style VARCHAR (8),
	-- 流派(如经典,流行,民谣,电子等)
	type VARCHAR (4),
	-- 类型 (专辑,单曲等)
	MEDIUM VARCHAR (4),
	-- 介质 (CD ,黑胶,数字等)
	publish_time date,
	-- 发行时间
	publisher VARCHAR (16),
	-- 出版者
	number TINYINT,
	-- 唱片数
	barcode BIGINT,
	-- 条形码
	summary VARCHAR (1024),
	-- 简介
	artist VARCHAR (16),
	-- 艺术家
	id INT UNIQUE -- 编号(唯一)
);

INSERT INTO music
VALUES
	(
		'我只在乎你',
		'留声经典复刻版',
		'xxx',
		'流行',
		'专辑',
		'CD',
		'1987-01-02',
		'环球',
		1,
		2341613523,
		'邓丽君在1987年推出的唱片专辑,我只在乎你中有三首歌的歌,作者是陶粒砂,其实,陶粒砂极是邓丽君自己英文名的忠义,根据我手上的资料,邓丽君做的词并不多尿,他确曾向媒体表示最大的心愿使出一招,一脚踢的唱片。',
		'邓丽君',
		1
	);

SHOW TABLES;

SELECT
	*
FROM
	music;

-- 曲目表
create table song (
	name varchar (32),
	-- 歌曲名
	serial_number TINYINT,
	-- 歌曲序号
	id INT UNIQUE -- 编号(唯一)
);

SELECT
	*
FROM
	song;

-- 短评
CREATE TABLE review (
	id int,
	content VARCHAR (256),
	-- 评论内容
	rating TINYINT,
	-- 评分(1~5)
	review_time datetime -- 评论时间
);

drop table if exists review;

SELECT
	*
FROM
	review;

drop table if exists user;

-- 用户
CREATE TABLE USER (
	username VARCHAR (16),
	-- 用户名
	image VARCHAR (64),
	-- 用户头像图片地址
	signature VARCHAR (64),
	-- 个人签名,例如(我是灰太狼,我爱喜羊羊)
	nickname VARCHAR (16),
	-- 用户昵称
	id INT UNIQUE-- 用户编号(主键)
);

insert into user values(
'卡拉米',
'哆啦爱梦.jpg',
'我是卡拉米,我喜欢唱跳Rap,打篮球!',
'一念神魔',
1);

alter table song add constraint fk_song_music foreign key (id) references music(id); -- 曲目(多) --- 专辑(1)
alter table review add constraint fk_review_music foreign key (id) references music(id); -- 短评(多) --- 专辑(1)

-- 用户(多) --- 专辑(多)
alter table user_music_mid add constraint fk_music_id foreign key (music_id) references music(id);
alter table user_music_mid add constraint fk_user_id foreign key (user_id) references user(id);

alter table review add constraint fk_review_user foreign key (id) references user(id); -- 短评(多) --- 用户(1)

-- 删除外键
alter table user_music_mid drop FOREIGN key fk_music_id;
alter table user_music_mid drop FOREIGN key fk_user_id;


create table user_music_mid(  -- 多对多的中间表
id int,
user_id int,
music_id int
);

select * from user_music_mid;

SELECT
	*
FROM
	USER;

标签:VARCHAR,--,数据库,案例,music,user,table,设计,id
来源: https://www.cnblogs.com/zhangyouren/p/16489363.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有