小编phi*_*pxy的帖子

如何在数据库中实现ONE-TO-MANY

我想在我的应用程序中实现一对多的概念.这是场景:我有两张桌子

(一世).人(身份证,姓名,年龄,部门)
(ii).人员责任(ID,RESP'S)

一个人可能有多个责任.我如何在这里实现1-n关系?实际上,我不明白这个的正确概念.

任何建议或链接,以了解这个概念将不胜感激.

rdbms database-design foreign-keys

14
推荐指数
1
解决办法
2万
查看次数

从上到下删除两个未分组列中的重复项

这是一个示例数据框,用于显示我的问题和我想要实现的目标。这里我有两列xy,我想从中删除重复项。我还有z包含行的排序排名的列。

  x   y   z
1 A   BB  8
2 B   BB  7.5
3 B   AA  6.2
4 B   CC  5
5 C   DD  4
6 D   CC  3
Run Code Online (Sandbox Code Playgroud)

我试图同时查看两者,每次两列中都有重复项时,然后删除该行并继续xy

我正在寻找的最终结果是

  x   y   z
1 A   BB  8
3 B   AA  6.2
5 C   DD  4
6 D   CC  3
Run Code Online (Sandbox Code Playgroud)

BB列中的第二个y被删除。然后,该B - AA行不会被删除,因为逐行向下,它现在是列B中的第一行x。这是针对大型数据集的,因此不幸的是我无法手动完成。

我并不是想将这两列组合在一起。我也不想一次删除一列的重复项,因为如果这样做的话,就会删除太多的观察结果。

如何才能实现这一目标?

r duplicates dataframe dplyr

13
推荐指数
2
解决办法
544
查看次数

自然连接,如果没有共同属性

如果表没有相同名称的属性,那么自然连接在关系代数中会返回什么?它是null还是与cross-product(笛卡尔算子)相同?

relational-algebra relational-database

12
推荐指数
2
解决办法
1万
查看次数

是否应在父表或子表上创建外键?

有什么不同?如果我有这两个表:

CREATE TABLE Account (Id int NOT NULL)

CREATE TABLE Customer (AccountId int NOT NULL)
Run Code Online (Sandbox Code Playgroud)

我想要一个连接两者的外键,我应该做以下哪些?为什么?

选项1:

ALTER TABLE [dbo].[Customer]  WITH CHECK 
  ADD  CONSTRAINT [FK_Accounts_Customers] FOREIGN KEY([AccountId])
  REFERENCES [dbo].[Account] ([Id])
Run Code Online (Sandbox Code Playgroud)

选项2:

ALTER TABLE [dbo].[Account]  WITH CHECK 
  ADD  CONSTRAINT [FK_Accounts_Customers] FOREIGN KEY([Id])
  REFERENCES [dbo].[Customer] ([Id])
Run Code Online (Sandbox Code Playgroud)

sql foreign-keys sql-server-2008-r2

12
推荐指数
2
解决办法
9927
查看次数

星型模式,规范化维度,非规范化层次结构级别密钥

给出以下星型模式表.

  • 事实上,两个维度,两个措施.

#   geog_abb  time_date amount     value
#1:       AL 2013-03-26  55.57 9113.3898
#2:       CO 2011-06-28  19.25 9846.6468
#3:       MI 2012-05-15  94.87 4762.5398
#4:       SC 2013-01-22  29.84  649.7681
#5:       ND 2014-12-03  37.05 6419.0224
Run Code Online (Sandbox Code Playgroud)
  • 地理维度,单层次结构,层次结构中的3个级别.

#   geog_abb  geog_name geog_division_name geog_region_name
#1:       AK     Alaska            Pacific             West
#2:       AL    Alabama East South Central            South
#3:       AR   Arkansas West South Central            South
#4:       AZ    Arizona           Mountain             West
#5:       CA California            Pacific             West
Run Code Online (Sandbox Code Playgroud)
  • 时间维度,两个层次结构,每个层次结构4个级别.

#    time_date time_weekday time_week time_month time_month_name time_quarter time_quarter_name time_year
#1: 2010-01-01       Friday …
Run Code Online (Sandbox Code Playgroud)

data-modeling data-warehouse star-schema database-normalization data.cube

12
推荐指数
2
解决办法
1136
查看次数

大型DAG上的拓扑排序示例

我正在寻找在大图形尺寸上执行拓扑排序的真实世界应用程序.

我想象你可以找到这样的实例的一些领域是生物信息学,依赖性解析,数据库,硬件设计,数据仓库......但我希望你们中的一些人可能遇到或听说过需要的任何特定算法/项目/应用程序/数据集topsort.

即使数据/项目可能无法公开访问任何提示(以及对潜在图表大小的数量级的估计)可能会有所帮助.

database bioinformatics dataset topological-sort directed-acyclic-graphs

11
推荐指数
1
解决办法
3062
查看次数

除了最后一个必须用“和”连接的项目外,如何连接字符串类型的数组项目,每个项目都有一个逗号字符?

我有一个看起来像这样的字符串数组。

['white t-shirt', 'blue jeans', 'red hat', 'brown glasses'...]
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式用逗号将这些字符串放在以下文本中,但在最后一项而不是逗号之前,我需要设置和。像这样的东西:

'您的卡片包括一件白色 T 恤、蓝色牛仔裤、红色帽子和棕色眼镜, 您可以去结帐页面'

由于我将从后端接收这些数组项,因此我需要以某种方式使上述字符串生成动态化。如果可能的话,如何在没有循环的情况下实现?

javascript arrays string algorithm

11
推荐指数
2
解决办法
188
查看次数

数据库中不同实体的相同数据 - 最佳实践 - 电话号码示例

鉴于一个数据库系统处理员工,客户和供应商,所有这些都有多个可能的电话号码,您将如何以良好的标准化方式存储这些数字?我有一点思考,合乎逻辑的方式并没有跳出来.

database-design database-normalization

10
推荐指数
1
解决办法
7372
查看次数

决定因素和候选键是相同还是不同的东西?

在这里我发现了这个:

定义:数据库表中的决定因素是可用于确定分配给同一行中其他属性的值的任何属性.

示例:考虑具有employee_id,first_name,last_name和date_of_birth属性的表.在这种情况下,字段employee_id确定剩余的三个字段.名称字段不确定employee_id,因为公司可能有多个具有相同名字和/或姓氏的员工.同样,DOB字段不确定employee_id或名称字段,因为多个员工可能共享同一个生日.

候选键的定义是否也适用?

sql database functional-dependencies candidate-key

10
推荐指数
3
解决办法
2万
查看次数

如何将unicode重音字符转换为没有重音符号的纯ascii?

我正在尝试从http://dictionary.reference.com/browse/apple?s=t等字典网站下载一些内容

我遇到的问题是原始段落有所有那些波浪线,反向字母等等,所以当我读取本地文件时,我最终会得到像\ x85,\ xa7,\ x8d等那些有趣的转义字符. .

我的问题是,有什么方法可以将所有转义字符转换为各自的UTF-8字符,例如,如果有'à'我如何将其转换为标准'a'?

Python调用代码:

import os
word = 'apple'
os.system(r'wget.lnk --directory-prefix=G:/projects/words/dictionary/urls/ --output-document=G:\projects\words\dictionary\urls/' + word + '-dict.html http://dictionary.reference.com/browse/' + word)
Run Code Online (Sandbox Code Playgroud)

我在Windows 7系统上使用wget-1.11.4-1(不要杀了我的Linux用户,这是客户端的要求),并且用Python 2.6脚本文件启动了wget exe.

python unicode wget unicode-normalization

9
推荐指数
2
解决办法
2万
查看次数