gpt4 book ai didi

出租车服务的 MySQL 数据库设计,需要建议

转载 作者:行者123 更新时间:2023-11-29 16:23:41 25 4
gpt4 key购买 nike

我正在为出租车预订服务创建数据库。我希望您帮助审查我的设计,并回答我已有的一些问题。首先让我解释一下逻辑。不会有用户登录。您将被要求提供姓名、姓氏、电子邮件、电话、位置、日期和时间,您的参赛作品将被接受。

这是表格。

CUSTOMER TABLE 

Customer_ID INT (PK,NN,AI,UN)
firstName VARCHAR(45) (NN)
lastName VARCHAR(45) (NN)
Email VARCHAR(50) (NN)
Phone VARCHAR(20) (NN)

RIDE

Ride_ID INT (PK,NN,AI,UN)
pickUpLocation TEXT(50) (NN)
Destination TEXT(50) (NN)
rideDate DATE (NN)
rideTime TIME (NN)
babyOnBoard VARCHAR(45)

我的问题如下:

  1. 在MySQL Workbench中,TIME有括号,需要一个参数,否则不被接受。参数是什么? TEXT 也是如此。 TEXT 参数与 VARCHAR 相同吗?

2.您认为 Ride 表中的外键应该是什么? rideDate 和rideTime?

如果您有任何其他建议,很想听听。

这是我的第一个数据库,因此请考虑到这一点。

最佳答案

TIME has a parenthesis and needs a parameter, otherwise it is not accepted. What are the parameters?

在 MySQL v5.7 上,我是 able to创建一个不带括号的 rideTime 列,如下所示:

CREATE TABLE test (
rideTime TIME
);
<小时/>

Are the TEXT parameters the same as VARCHAR?

没有。来自 documentation (我的重点):

TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name]

A TEXT column with a maximum length of 65,535 (216 − 1) characters. The effective maximum length is less if the value contains multibyte characters. Each TEXT value is stored using a 2-byte length prefix that indicates the number of bytes in the value.

An optional length M can be given for this type. If this is done, MySQL creates the column as the smallest TEXT type large enough to hold values M characters long.

文本类型包括 LONGTEXT 和 TINYTEXT。

<小时/>

What in your opinion should be the Foreign Key in Ride table? rideDate with rideTime?

外键引用不同表中的行。因此,假设 1:M relationship在 Customers 和 Rides 之间,外键将是 RIDE 表中的 CustomerID 列,如下所示:

FOREIGN KEY (CustomerID) REFERENCES CUSTOMER(Customer_ID)

rideDaterideTime 不引用另一个表,因此不应将它们用作外键。

<小时/>

我希望这能回答您所有的问题!

关于出租车服务的 MySQL 数据库设计,需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54391506/

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