Chord Note Music 数据库

一个完整的 MySQL 和弦库,覆盖整个半音音阶——支持意大利语 & 英语,并附带导出工具。

项目概述

Chord Note Music Database 是一个精心设计的 MySQL 模式,用于为半音音阶的每个音符(自然音、升音和降音)编录和弦定义。每个音符拥有独立的表,存储意大利语和英语的和弦名称及音程列表。

Luca Bocaletto 创建和维护,提供:

主要特性

统一表结构

所有表(NoteDONoteREdiesisNoteSIb 等)均采用相同 DDL:

CREATE TABLE NoteXY (
  id               INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  note_ita         VARCHAR(3)    NOT NULL COMMENT '示例:Do♯',
  chord_ita        VARCHAR(50)   NOT NULL COMMENT '示例:Do♯ 大七',
  chord_note_ita   VARCHAR(100)  NOT NULL COMMENT '示例:Do♯-Mi-Sol♯-Si',
  note_eng         VARCHAR(2)    NOT NULL COMMENT '示例:C#',
  chord_eng        VARCHAR(20)   NOT NULL COMMENT '示例:C#Maj7',
  chord_note_eng   VARCHAR(100)  NOT NULL COMMENT '示例:C#-E#-G#-B#',
  created_at       TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at       TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY uk_ita(note_ita, chord_ita),
  UNIQUE KEY uk_eng(note_eng, chord_eng)
);
完整数据覆盖
  • 12 个半音音符 + 等值升降音。
  • 完整 INSERT 脚本,涵盖三到十三和弦。
  • 自动 created_at / updated_at 字段。
  • 可选 JSON 导出,供 Web 或移动端使用。

安装与使用

  1. 克隆仓库:
    git clone https://github.com/bocaletto-luca/Chords-Note-Music.git
  2. 创建并选择数据库:
    CREATE DATABASE ChordNoteMusic;
    USE ChordNoteMusic;
  3. 导入模式和数据:
    mysql -u <user> -p ChordNoteMusic < file.sql
  4. 示例查询:
    SELECT * FROM NoteRE WHERE chord_eng LIKE 'D%9%';

导出工具

file.sql 转换为单一 chords.json

资源与链接