数据库设计案例

简单构建设计数据库

数据库设计案例

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

数据库设计案例

数据库设计案例

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;

数据库设计案例

Original: https://www.cnblogs.com/zhangyouren/p/16489363.html
Author: Haziy
Title: 数据库设计案例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505200/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • eclipse安装反编译插件

    一、下载插件 1、官方地址:http://jd.benow.ca/ 2、百度网盘:http://pan.baidu.com/s/1eSJ7Tiq 密码:sr6p 二、打开eclip…

    数据库 2023年6月9日
    0157
  • 简单聊聊mysql的脏读、不可重复读、幻读

    最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁、事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来。具体做法就是通过不断地问问题、回答问…

    数据库 2023年5月24日
    0170
  • Ubuntu 服务器安装 MySQL 远程数据库

    在 Web 项目中,我们需要使用到远程数据库,开发阶段也需要连接并查看数据库的状况。腾讯云、阿里云等云平台提供了远程数据库,可直接使用;当然也可以自己在部署 Web 的服务器上安装…

    数据库 2023年5月24日
    0121
  • Mysql数据库存取原理及性能优化

    一、Mysql的系统架构图 二、Mysql存储引擎 Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对于数据…

    数据库 2023年5月24日
    0114
  • 工具 | 如何对 MySQL 进行 TPC-C 测试?

    作者:丁源 RadonDB 测试负责人负责 RadonDB 云数据库、容器化数据库的质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。 |背景 根据…

    数据库 2023年5月24日
    0135
  • java实现有道翻译爬虫

    我的博文地址 https://www.cnblogs.com/lingdurebing/p/11618902.html 使用的库 1.commons-codec 主要是为了加密,可…

    数据库 2023年6月11日
    0142
  • 2018年最新JAVA面试题总结之框架(4)

    转自于:https://zhuanlan.zhihu.com/p/40098726 1、谈谈对spring框架的了解 ,spring有什么作用(IOC,AOP),spring的核心…

    数据库 2023年6月16日
    0130
  • mysql索引

    MySQL索引: MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 1.创建索引1.1单独创建索引 1.2修改表结构创建索引 1.3创…

    数据库 2023年6月11日
    0133
  • 程序员“迷惑代码”大赏

    谈到程序员,对于外行人来说一贯的印象就是格子衫大裤衩外加人字拖,蓬头(秃头)垢面黑眼圈,还有就是”人傻钱多死得快”🤣,这是外界对程序员固有的思想,但是作为新…

    数据库 2023年6月11日
    0134
  • Centos7安装Docker

    一、docker运行流程 举个例子你想使用MySQL镜像,那么执行docker pull 下载镜像的时候 首先它会在本地仓库进行运行,如果本地仓库有你想要的MySQL镜像 那么它会…

    数据库 2023年6月14日
    0151
  • Spark学习(1) Spark入门

    什么事spark Spark是一种快速、通用、可扩展的大数据计算引擎.项目是用Scala进行编写,基于内存计算的 包括交互式查询和流处理 spark内置项目 Spark SQL:是…

    数据库 2023年6月16日
    0143
  • Java并发编程之CAS

    在Java并发编程的世界里,synchronized 和 Lock 是控制多线程并发环境下对共享资源同步访问的两大手段。其中 Lock 是 JDK 层面的锁机制,是轻量级锁,底层使…

    数据库 2023年6月11日
    0119
  • Vue router-link点击事件不生效

    在学习路由时,想给 贴个代码: index.html 命名视图 <router-link v-on:click=&qu…

    数据库 2023年6月16日
    0143
  • MySQL实战45讲 9

    09 | 普通索引和唯一索引,应该怎么选择? 每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的…

    数据库 2023年5月24日
    0191
  • 详细记录一次stampstime字段引起pxc集群脑裂

    事故回顾 运维执行导入sql,导入后收到master2和master3节点宕机的报警;检查集群状态发现master1进入初始化模式,无法读写;master2和master3已经下线…

    数据库 2023年5月24日
    0119
  • 简析XDP的重定向机制

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 一. XDP Socket示例解…

    数据库 2023年6月11日
    0141
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球