gpt4 book ai didi

mysql - 在 My sql ER 图中创建复合属性?

转载 作者:行者123 更新时间:2023-11-29 01:57:53 27 4
gpt4 key购买 nike

我目前正在使用 mySQL 开发一个项目,我想知道 mySQL 是否可以为实体的属性创建一组复合属性。该属性不是主键,它是一个地址,因此复合属性应该是街道、城镇、州 ECT... A) 这可能吗?如果是这样,我会使用哪种类型/我将如何去做。 B) 这实用吗?我有大约 10 个实体,我觉得其中几个实体需要复合属性,这就是最好的例子。

最佳答案

不,MySQL 不支持“复合”属性。

您可以将“复合”属性的组件“分解”到一个单独的表中。或者,您可以将它们作为单独的列保存在同一个表中。

我使用列名来“识别”构成复合属性的属性。你用“地址”举了一个很好的例子。它实际上是一个属性,具有多个组件。

这是我的一个表定义的(绝育的)示例:

CREATE TABLE `foo` (
`id` COMMENT 'PK'
`category_id` COMMENT 'FK to ...'
`display_name`
...
`address_street`
`address_street2`
`address_city`
`address_state`
`address_country`
`address_postal_code`
...
`country_code` COMMENT 'ISO 3166-1-alpha-2 code'
`latitude`
`longitude`
...

归根结底,MySQL 不支持复合属性。但我可以使用命名约定将组件“关联”在一起。

关于mysql - 在 My sql ER 图中创建复合属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com