我正在使用JavaScript,PHP和MySQL开发我的第一个CRUD应用程序。
我完成了很大一部分JS并且有一个JSON数据结构来保存用户 我的应用中的参数更改。
以下JSON的工作方式是当用户点击名为“保存”的按钮时,会将一批用户可修改数据推送到下面的JSON骨架。 JSON骨架值在每次“保存”/推送时都会被彻底替换(换句话说,在每次保存之前,数组会重置为length = 0,并且patch_name也会被重置)
每次用户点击“保存”时,JSON对象都会有一个“ patch_name ”,无限数量的“ synth ”对象,每个对象都存有任意数量键/值,以及无限数量的“采样器”对象,它们基本上与“synth”对象相同
问题在于:
我无法直观地了解如何创建MySQL模式以反映此JSON对象。 从我所看到的,做出我的新手直觉所倾向的两件事是不好的做法, 1. 为每个'补丁'和 2创建一个新表。将整个数组存储在表中。 我希望这不是一个问题的'含糊',但我基本上只是想找个人给我一个小例子,看看它可能看起来像MySQL架构。
var patch = {
"patch_name": "oscillating do-dad",
"sound_type": {
"synth": [ // each 'synth name' is a draggable div that plays an oscillator
{synth_name: "synth1",xpos:180,ypos:45},
{synth_name: "synth2",xpos:200,ypos:45},
// etc
],
"sampler": [
// same as synth only for divs that trigger audio files instead of oscillators
]
},
}