jjzjj

normalization

全部标签

php - 如何使用 PHP 转换规范化数据集?

这是我的表格:用户表id|name1|john2|lucy用户帐户表id|user_id|account_name12lucy_lu21johndoeaccount_parameters表id|account_id|parameter_id|value11104000211114503210500042111150参数表id|parameter_value|parameter_name10heightHeight11max_scoreMaxScore我要得到结果:user_id|user_name|account_name|Height|MaxScore1johnjohndoe5000

mysql - 如何在 MySQL 中标记字符串?

我的项目是从平面Excel文件中导入一个相当大的集合+500K行数据,这些文件是由一组人手动创建的。现在的问题是,这一切都需要规范化,以供客户搜索。例如,公司字段将有多个公司拼写并包括分支机构,例如“IBM”,然后是“IBMInc.”。和“IBMJapan”等。此外,我还有字母数字的产品名称,例如“A46-RhizonmePentahol”,仅靠SOUNDEX无法处理。我可以通过使用AJAX自动建议通过网络表单输入所有数据来解决长期问题。然而,在那之前,我仍然需要处理现有数据的大量收集。根据我在这里阅读的内容,这让我想到了一个我认为是好的过程:http://msdn.microsoft

mysql - 调度数据库设计

我需要为工作中的不同地点创建一个日程安排程序。我需要为每个特定位置安排从上午8点到下午5点的十五分钟时间段。我正在努力思考所需的数据库设计。一些参数:时间表需要至少提前两周。与其他地点相比,每个地点都有独特的时间表。时间表必须以15分钟为单位。每个位置对于block何时已满都有不同的标准。例如,一个地点每15分钟可以为3位顾客提供服务,因此他们的街区会成三排。另一个位置可以每十五分钟为5位客户提供服务,因此他们的街区在安排了5个人后就会满员。每次我勾画出这个我都违反了数据库规范化的一些规则。主要目标是能够查询特定位置的开放“插槽”并显示它们。任何人都知道我应该如何构建我的表,以便我刚才

mysql - 在关系数据库中存储 'metadata' 的正确方法是什么?

我有一个名为assets的表,其中Assets可以属于用户、团队或部门,并且可能属于多个。我的问题是Assets是高度可变的,并且可以具有与之关联的属性,每个属性都不同。例如。这些可能是Assets:1.)type:workbenchcost:200vendor:AcmeCo.color:black2.)type:microscopeserial_no:BH-00102purchase_date:1337800923cost:2040这可能适用于成百上千种不同类型的Assets。我如何以易于查询的规范化方式存储此类数据,而无需在每次添加新Assets类型时都更改我的表?有些字段也存在于

【论文阅读】RevIN - Reversible Instance Normalization for Accurate Time-Series Forecasting Against Distrib

【论文阅读】RevIN-ReversibleInstanceNormalizationforAccurateTime-SeriesForecastingAgainstDistributionShift0.论文基本信息发表信息:ICLR2022论文地址:https://openreview.net/forum?id=cGDAkQo1C0p1.简介时间序列预测中的主要挑战之一是数据分布漂移问题(distributionshiftproblem),即数据分布,比如数据的均值方差等,会随着时间而变化,这会给时序预测问题造成一定的难度(这类数据也成为非平稳数据non-stationary)。而在时序预测

php - 数据库设计 : foreign keys and normalization

我是数据库设计新手,所以请多多包涵。我正在使用PHP和MySQL。我有一个“电影”表,其中包含有关电影的一些详细信息。这包括流派,流派与电影有(如果我理解正确的话)多对多的关系,这意味着一部电影可以属于不同的流派,而一个流派可以属于不同的电影。根据我对数据库设计的了解,将这种关系存储在一个表中并不是一个好主意,因为它会违反第一范式或第二范式规则。我将如何设计我的表来避免这种情况;我是否必须分别为每个流派创建一个表格,或者...?这引出了我的下一个问题:单独的表需要有外键来标识哪些信息属于哪一行。理论上,如果我有一个唯一的键来标识每部电影,然后我想用它来标识单独表中的导演,我将如何在My

mysql - 如何将这些表规范化为 3NF

作为家庭作业的一部分,我被要求根据案例研究创建表格,并且所有表格都必须采用3NF。然而,我已经尝试并尝试理解3NF,但我只是没有掌握它的窍门,希望得到一些帮助。案例研究的要求是针对vert诊所的:允许宠物预约预约记录宠物治疗记录哪位vert进行了治疗记录企业销售的商品,以提供信息,使企业能够生成从供应商处采购的库存list不需要:记录所有销售额到目前为止,我有以下表格:工作人员:|staff_ID|firstName|lastName|gender|address_ID|contactNumber|partTimeOrFullTime|salary|员工地址表:|address_ID|

MYSQL 和规范化 : How to handle lots of optional fields?

我有一个个人资料页面,上面有大约20个可选字段。为了保持规范化,我必须创建20个不同的表,然后使用其中的20个JOINS进行查询。这对我来说似乎有点过头了。这是最好的方法吗?你建议我保持正常化吗? 最佳答案 执行此操作的一个好方法(尽管有点令人困惑,除非您知道发生了什么)是使用与wordpress相同的设计-据我记得它被称为实体属性值(感谢@MattFenwick)。https://stackoverflow.com/tags/eav/info基本想法是,您有两个表,而不是您的20个INNERJOIN表来存储零碎的东西。一个存储你的

mysql - 街道地址的最佳标准化是什么?

今天我有一个表包含:Tablea--------namedescriptionstreet1street2zipcodecityfk_countryID我正在讨论在最快搜索方面规范化这一点的最佳方法是什么。例如。查找按城市或邮政编码过滤的所有行。建议的新结构是这样的:TableA--------namedescriptionfk_streetIDstreetNumberzipcodefk_countryIDTableStreet--------idstreet1street2fk_cityIDTableCity----------idnameTableCountry----------

MySQL:优化包含大量列的表

我的用户表有超过26列,这正常吗?当这个用户表引起我的注意时,数据库已经规范化到第3级。有26列是否可以,或者您在设计我应该做的数据库时是否使用了其他优化技术?更多内容:对表进行分区是什么意思? 最佳答案 26列没什么问题,但如果很少使用,那就不同了。不是使用26列,而是使用较少使用的列并使用序列化字符串对它们进行分组。将字段更改为文本字段,然后在您的代码中您可以反序列化它们并使用它们。如果你需要更新,你更新数组(从你的代码)然后序列化它并将它保存到数据库。 关于MySQL:优化包含大量