jjzjj

normalization

全部标签

mongodb - 从项目 user_id 获取所有用户名? (MongoDB 查询)

我在我的应用程序排行榜上遇到了一些困难。我有一个包含两个集合的数据库。用户鱼在我的Fish收藏中,我也有user_id。当我获取所有鱼时,我得到了包括user_id在内的所有内容。但是,user_id并没有真正帮助我,我想显示属于该user_id的用户名。这就是我的查询的样子。Fish.find().sort({weight:-1}).limit(10).exec(function(err,leaderboard){if(err)returnres.json(500,{errorMsg:'Couldnotgetleaderboard'});res.json(leaderboard);}

mysql - 在考虑规范化和可伸缩性的情况下处理数据库时,您对在表列中使用文本标识符有何看法?

哪种表结构被认为是更好的规范化?例如注意:idType表示评论发生在哪个事物上,而subjectid是评论发生的项目的id。使用idType作为subjectid的文本命名标识符。commentid----subjectid-----idType--------------------------------------122post226photo384reply436post522status与此相比。commentid----postid-----photoid-----replyid-----------------------------------------------1

sql - 更新 SQL 'relationship' 表的有效方法

假设我有三个正确规范化的表。一种人,一种资格,一种将人映射到资格:人:id|Name----------1|Alice2|Bob度数:id|Name---------1|PhD2|MA人到学位:person_id|degree_id---------------------1|2#AlicehasanMA2|1#BobhasaPhD然后我必须通过我的网络界面更新这个映射。(我犯了一个错误。Bob拥有学士学位,而不是博士学位,而Alice刚刚获得了工程学学士学位。)这些一对多关系映射有四种可能的状态:以前是真的,现在应该是假的之前是假的,现在应该是真的以前为真,应该保持为真之前是假的,应

mysql - 试图理解数据库规范化 - 3NF

我想了解数据库规范化,尤其是3NF。我正在构建一个商店数据库,并试图规范化为3NF,并提出了以下结构。下面的结构假设每个产品可能有多个类别每个产品只有一个存储位置和制造商可能有无限个extra_fields任何人都可以告诉我我是否在正确的轨道上,下面的结构是3NF还是关闭?Products----------------pid(pk)titledescpriceweight_baseweight_additionalnotequantitymanufacturer_id(fk)storage_location_id(fk)Categories-----------------categ

mysql - 如何为用户通知去规范化 mysql 数据库?

我认为有必要为用户通知去规范化数据库。例如,在标记帖子时(用户应该考虑),我们添加一列flagENUM('yes','no')(或状态列)。可以通过使用user_id='XX'ANDflag='yes'的WHERE子句计数来查找用户的标记事件。这个归一化结构很好;但是如果我们有不同类型的通知呢?例如帖子、评论、照片的标志……这意味着当用户刚刚访问他的个人资料页面时,我们需要计算几个表。这对于像stackexchange这样的跨项目来说更为严重,因为我们会收到不同站点的通知。我认为反规范化有助于将通知列添加到用户表中post_flagstinyint(3),comment_flagsti

Mysql规范化

我有三个表USERTABLEuseridusername1alphaEmailTABLEiduseridemail11alpha1@test.com21alpha2@test.com31alpha3@test.comPhonenumberTABLEiduseridphonenumber111234562112345731123458如何使用单个查询获得以下结果useridusernameemailphonenumber1alphaalpha1@test.com1234561alphaalpha2@test.com1234571alphaalpha3@test.com123458

mysql - 在验证第三范式的数据库逻辑模式时需要一些帮助

这原本是对此处另一个问题中提出的逻辑模式的“更新”:GettingERROR1701,ERROR1452andERROR1305errorsinMySQL-Needsomeexpertise...我想我已经成功地验证了这个架构是否符合第一和第二范式,但我不确定这是否符合第三范式。这是有问题的模型:下面是相关代码(注意:出于某种原因,我无法在sql代码中重新创建1:1关系,如上面的逻辑模型所示):--database_schema.sql.--Thissqlscriptcreatesthestructure.--oftherugbyclubdatabase.DROPDATABASEIFE

php - 最佳数据库存储方式

我的软件(用PHP编写)允许用户使用HTML表单为他们的“简历”输入信息。这个“简历”有几个不同的元素,包括用户的教育、工作经历、奖项、求职信等。每个元素在它包含的数据中都是唯一的。比如教育需要毕业年份、学校名称、学位等字段。我的问题是,将简历数据存储在mySQL数据库中的最佳方法是什么?我目前的选择是:为每个简历元素(resume_education、resume_awards等)创建单独的表对简历的所有元素使用单一表格,并以多维数组的形式插入元素数据。(IE:一个包含简历数据的表格,其中包含教育、工作经历等列。教育或类似领域的数据将被编译成一个数组,例如("grad_year"=>

mysql - 如何在同一个查询中两次连接 1 个表并将结果分开

我们正在构建一个调度程序系统,并且在一些情况下我们试图从表格中获取一些注释以进行显示。我们查看了其他答案,但似乎没有一个与这个问题完全匹配。预订表包含对客户注释(如果存在)和造型师注释(如果存在)的数字引用。notes表包含客户和造型师的注释,每个注释都由唯一的数字索引索引当我们只想阅读客户说明时,我们的查询就可以正常工作了:SELECTbookings.bookingID,UNIX_TIMESTAMP(bookings.startDate)ASstart_date,UNIX_TIMESTAMP(bookings.endDate)asend_date,clientDetails.fir

mysql - 加入两个查询mysql的结果

实际上并没有给出我的查询的所有细节:有没有一种方法可以合并不同表上两个单独查询的结果?例如,如果我有一张table结果表1idnameaddress1Joe5Street2Max6road3Jon4place结果表2idoccupation1Student2Lawer3Carpenter新表idnameaddressoccupation1Joe5StreetStudent2Max6roadLawer3Jon4placeCarpenter如果前两个表只是表,我会使用左连接,但前两个表实际上是由其他使用计数和求和的选择语句组成的,并且已分组。当我尝试组合这两个select语句时,分组给了我