gpt4 book ai didi

mysql - 自定义数据库

转载 作者:行者123 更新时间:2023-11-29 22:34:31 27 4
gpt4 key购买 nike

我正在尝试在 Android 中开发一个简单的应用程序,但我不知道如何实现该项目的一部分。

问题是数据库的开发,特别是我不知道如何表示必须保存在数据库中的信息。

我必须保存的是一个表示工作类次列表的结构。

每天分为四个部分:

  • 夜间(24:00 - 08:00)
  • 上午(08:00 - 14:00)
  • 下午(14:00 - 20:00)
  • 晚上(20:00 - 24:00)

每个回合(晚上或早上或中午或晚上)一名或最多三名 worker 可以决定参与。

例如:

日期:2015 年 4 月 13 日晚上:甲人、乙人、丙人上午:d人、e人、f人

工作人员列表必须存在于与数据库其余部分链接的表中

最佳答案

听起来很经典n-to-m relationship在轮次和工作之间,意味着一个 worker 可以分配到多个轮次,但一个轮次可以有多个 worker 。

所以实际的表格设计可能看起来像这样:

enter image description here

请注意,我为 turn_time 选择了 int,这意味着您必须在数据库中的 turn_time 和源之间进行映射代码。也许最好的选择是像这样的常量:

<?php
const TURN_TURN_TIME_NIGHT = 0;
const TURN_TURN_TIME_MORNING = 1;
const TURN_TURN_TIME_AFTERNOON = 2;
const TURN_TURN_TIME_EVENING = 3;
//...
?>

这将减少表中的一些膨胀。

另请注意,您必须将分配的工作人员数量限制为业务逻辑中的某个轮次。这样您就可以在任何给定时间随意更改每轮的工作人员数量,而不必弄乱您的数据库架构。

关于mysql - 自定义数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604186/

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