這個資料庫表如何設計的更優雅?

dongzhiyu發表於2020-08-12

現在在玩Ant Design Pro 4.0,遇到一個這樣的Mock的資料格式:
格式如下:

{
    name: 'Serati Ma',
    avatar: 'https://gw.alipayobjects.com/zos/antfincdn/XAosXuNZyF/BiazfanxmamNRoxxVxka.png',
    userid: '00000001',
    email: 'antdesign@alipay.com',
    signature: '海納百川,有容乃大',
    title: '互動專家',
    group: '螞蟻金服-某某某事業群-某某平臺部-某某技術部-UED',
    tags: [
      {
        key: '0',
        label: '很有想法的',
      },
      {
        key: '1',
        label: '專注設計',
      },
      {
        key: '2',
        label: '辣~',
      },
      {
        key: '3',
        label: '大長腿',
      },
      {
        key: '4',
        label: '川妹子',
      },
      {
        key: '5',
        label: '海納百川',
      },
    ],
    notifyCount: 12,
    unreadCount: 11,
    country: 'China',
    geographic: {
      province: {
        label: '浙江省',
        key: '330000',
      },
      city: {
        label: '杭州市',
        key: '330100',
      },
    },
    address: '西湖區工專路 77 號',
    phone: '0752-268888888',
  },

這個Json,要返回與User表關聯的好幾表 其中 tags表就很好設計了
id
user_id
key
label
設計成一對多的關係就可以了

關鍵還有一個表,就很繁瑣了 就是地址表,這個地址 4級聯動,國家,省,市,縣,這個如何設計才能更優雅,同時每次請求的時候,能不能少有點訪問資料庫,或者查詢的更便捷一些!

請各位大師最佳化設計下這個 User 表 以及關聯表 ,和這個Json 返回的結果一樣! 多謝

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章