数据库设计案例

简单构建设计数据库

数据库设计案例

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

数据库设计案例

数据库设计案例

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/622543/

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

(0)

大家都在看

  • day04-2发送文件

    多用户即时通讯系统04 4.编码实现03 4.6功能实现-发送文件功能实现 4.6.1思路分析 客户端(发送者): 先把文件a.jpg读取到客户端的字节数组 把文件对应的字节数组封…

    数据库 2023年6月11日
    0108
  • login方法访问不到解决过程

    背景:由于项目登录模块之前使用传统的字符验证码,干扰又太严重,经常会有输入十次以上才能蒙对的情况。于是提出让改为滑动验证码(斗鱼,B站等等)。如图所示: 原有的: 要改的: 这个实…

    数据库 2023年6月11日
    0158
  • 21粤比武

    先进行密码绕过,在这个界面迅速按下方向键,然后按下e进入编辑模式 找到linux16这一行,将lang编码后面的全部删掉,加上 <span class=”ne-text”&g…

    数据库 2023年6月11日
    0121
  • Element UI的第一个程序(标签使用)

    1:Element UI 官方文档:https://element.faas.ele.me/ 2:Element UI是什么? 网站快速成型工具 *Element,一套为开发者、设…

    数据库 2023年6月6日
    0133
  • 0812JDBC随笔

    1.Properties的load方法 Properties的load方法其实就是传进去一个输入流,字节流或者字符流,字节流利用InputStreamReader转化为字符流,然后…

    数据库 2023年6月14日
    0105
  • 项目中所用到的mysql重复过滤

    问题:首先用户会本地上传一批号码(可能重复)到我们项目,通过解析文件,把号码入库(只验证是不是号码其他不做改动)到号码表,然后对号码进行去重操作. 表结构为:主键(id),号码(m…

    数据库 2023年6月11日
    0101
  • 实用技术博客收集

    作者:sczyh30java全栈知识体系microsoft cloud design pattern Original: https://www.cnblogs.com/rache…

    数据库 2023年6月11日
    0137
  • 记一次Orika使用不当导致的内存溢出

    hprof 文件分析 2021-08-24,订单中心的一个项目出现了 OOM 异常,使用 MemoryAnalyzer 打开 dump 出来的 hprof 文件,可以看到 91.2…

    数据库 2023年6月6日
    0124
  • python-tkinter 自定义tkinter风格的提示框

    博客园的密码终于找回了 前言 偶尔使用python要绘制个简单输入提示框或者复选框窗体,使用tkinter的话绘制窗体也是很麻烦的,想着能不能把它自定义一个简单可复用的提示框。然后…

    数据库 2023年6月11日
    096
  • VMware下的centOS安装与异常记录

    VMware下的centOS安装与异常记录 随笔 记录在使用虚拟机安装centOs的过程中遇到的一些坑,记录一下,之前发在C**N上的,现在决定在这里重新整理一下,加上一些细节的补…

    数据库 2023年6月6日
    0142
  • 2022的七夕,奉上7个精美的表白代码,同时教大家快速改源码自用

    🤵‍♂️ 个人主页:奇想派👨‍💻 作者简介:奇想派,十年全栈开发经验,团队负责人。喜欢钻研技术,争取成为编程达人 🎖️!🗺️学海无涯苦作舟,🛤️编程之路无悔路!📝 如果文章对你有帮…

    数据库 2023年6月16日
    0137
  • 测试计划

    ​ 1.测试计划的定义:描述需要完成的所有工作,包括被测项目的目的、背景、范围、资源、进度、环境、任务、策略,以及相应的风险和措施。 ​ 2.测试计划的作用: 对后面的测试过程起到…

    数据库 2023年6月16日
    0100
  • Jenkins权限配置

    Jenkins权限配置 需要的插件 一、添加用户 二、修改配置 三、管理添加角色 添加全局查看角色 给全局角色添加用户(Anonymous-任何人) 添加角色(全局,项目) 检查项…

    数据库 2023年6月11日
    0109
  • 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据

    社区于上个月发布了 RadonDB MySQL Kubernetes v2.2.0,集群数据备份恢复的存储类型除了 S3,新增 NFS 存储。本文将为您演示如何进行 NFS 备份及…

    数据库 2023年5月24日
    0173
  • Mysql_视图

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由…

    数据库 2023年6月11日
    0106
  • Html转换PDF(Java实用版)

    前言: 在工作当中,遇到了需要把HTML页面转化为PDF文档,有很多中实现,如下进行一个对比,大家个借鉴去进行使用 各实现对比表 于Windows平台进行测试: 此博客仅基于ITe…

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