如何在关系中设置主键?

2024-03-30

我想知道如何正确设置主键 in a Relation。例如。我们有ER图其中包含元素:

  • 关键属性
  • 关键属性较弱
  • 识别关系
  • 关联实体

为了将其翻译成关系模型我们应该做一些技巧。上面的所有元素都处理关系的主键,但它们都是自然键-这样我们就可以离开他们了as is或替换为代理键.
考虑一些情况。

Case 1

关键属性是一个名称 - 所以它必须是类型CHAR or VARCHAR。一般名字变成关键属性.

Case 2

两个(或更多)识别关系成为一个复合主键关系(由外键).

Case 3

识别关系 with 弱关键属性也成为一个复合主键.

Case 4

关联实体通常有两个或多个识别关系所以他们应该是连接关系 (接线表).

  • 如何设置主键关系为了处理上述所有情况(也许还有一些我没有提到的情况)?

  • 如何避免使用代理键在什么情况下它们是必要的?

  • 如何设置主键的数据类型?

  • 如果必须将复合主键传递到子关系中,是否应将其替换为代理项?

我认为使用代理键的优点和缺点:

优点

  • 它们很紧凑(通常是INT),有时可以很好地替代复合键

  • 当他们在的时候,他们是有说明性的外键

  • 它们被轻松索引

缺点

  • 它们只是数字,毫无意义。例如。我想填满接线表在我的界面应用程序中 - 所以我别无选择,只能关联数字

  • 他们是多余的

  • 他们令人困惑

至于设置数据类型 - 必须有更多技巧以及整体设置主键。

Update

我最初应该举一个例子,但我没有。这是一个例子。 考虑我们有两个相互交互的主要实体(仍然不知道如何在这里用图表来说明之类的东西 - 所以我将它们显示为表格,以演示国际空间站机组人员轮换系统):

SpaceShip

╔════════════════╤════════════════╗
║ ShipName       │ ShipType       ║ ShipName - Primary Key
╟────────────────┼────────────────╢ ShipType - Foreign Key (but it is
║ Soyuz TMA-14   │ Soyuz          ║   not being considered here)
║ Endeavour      │ Space Shuttle  ║
║ Soyuz TMA-15M  │ Soyuz          ║
║ Atlantis       │ Space Shuttle  ║
║ Soyuz TM-31    │ Soyuz          ║
║ ...            │ ...            ║
╚════════════════╧════════════════╝

And the Crew

╔════════╤══════════╗
║ CrewId │ SallSign ║ CrewId - Primary Key (used Id 'case crew is usually
╟────────┼──────────╢   shown as crew members - it has no particular
║ 4243   │ Astreus  ║   name)
║ 4344   │ Altair   ║ CallSign - attribute (it may not be assigned or
║ 4445   │ ...      ║   explicitly shown - i.e. it can be NULL)
║ ...    │ ...      ║
╚════════╧══════════╝

这两个实体通过Flight。每次飞行向国际空间站运送一名机组人员并返回另一名或相同的机组人员。之间的关系很明显Flight and Crew是多对多,需要联结关系(表)。但我们不能仅仅将SpaceShipCrew因为宇宙飞船 - 宇宙飞船可以重复使用(可回收),例如航天飞机。

So the Flight应该看起来像:

╔═══════════════╤════════════╤═══════════════╤═════╗
║ ShipName      │ FlightName │ ShipFlightNum │ ... ║ ShipName, FlightName
╟───────────────┼────────────┼───────────────┼─────╢   are composite PK
║ Soyuz TM-31   │ NULL       │ 1             │ ... ║ ShipFlightNum
║ Atlantis      │ STS-117    │ 28            │ ... ║   depends on whole
║ Soyuz TMA-14  │ NULL       │ 1             │ ... ║   Composite PK
║ Endeavour     │ STS-126    │ 22            │ ... ║ ... - other
║ Soyuz TMA-15M │ NULL       │ 1             │ ... ║   attributes which
║ Endeavour     │ STS-111    │ 18            │ ... ║   depend on PK
║ Atlantis      │ STS-122    │ 29            │ ... ║
║ ...           │ ...        │ ...           │ ... ║
╚═══════════════╧════════════╧═══════════════╧═════╝

So Flight has 复合主键(航班名称为Soyuz车辆与航天器的名称相同,但对于可重复使用的航天器来说有所不同,例如航天飞机)并且它需要与Crew作为多对多。这是我的复杂问题的一部分 - 如果这个复合材料主要自然键应替换为代理人 one?
如果我们要合作自然键进一步然后新连接关系 (关联实体)应该看起来像:

Designation(机组人员是为飞行而设计的)

╔═══════════════╤════════════╤════════╤══════════╗
║ ShipName      │ FlightName │ CrewId │ CrewType ║
╟───────────────┼────────────┼────────┼──────────╢
║ Soyuz TMA-15M │ NULL       │ 4243   │ Deliver  ║
║ Soyuz TMA-15M │ NULL       │ 4243   │ Return   ║
║ Soyuz TMA-15M │ NULL       │ 4445   │ Backup   ║
║ Soyuz TMA-16M │ NULL       │ 4344   │ Deliver  ║
║ Soyuz TMA-17M │ NULL       │ 4445   │ Deliver  ║
║ Soyuz TMA-18M │ NULL       │ 4344   │ Return   ║
║ Endeavour     │ STS-111    │ 55     │ Deliver  ║
║ Endeavour     │ STS-111    │ 44     │ Return   ║
║ Endeavour     │ STS-113    │ 55     │ Return   ║
║ ...           │ ...        │ ...    │ ...      ║
╚═══════════════╧════════════╧════════╧══════════╝

这里我们有 4x复合主键由四个组成外键(CrewType也有FK约束)。如果我们使用代理人代替Naturals那么结果会更紧凑但很难填满(在我看来)。

还有一则更新

另一个案例对于表(关系)TypeCrew:

╔══════════╗
║ CrewType ║
╟──────────╢
║ Deliver  ║
║ Return   ║
║ Backup   ║
║ ...      ║
╚══════════╝

如果我们不必在查询中使用这些值,一切都会好起来的(WHERE CrewType LIKE 'Backup')。如果这些值将替换为其他语言中的替代含义,甚至替换为符号,例如>, < and ^ for Deliver, Return and Backup分别 (WHERE CrewType LIKE '^')。添加数字代理键不会有太大帮助,因为它的值可能与TypeName (WHERE TypeId=2):

╔════════╤══════════╗    ╔════════╤══════════╗    ╔════════╤══════════╗
║ TypeId │ TypeName ║    ║ TypeId │ TypeName ║    ║ TypeId │ TypeName ║
╟────────┼──────────╢    ╟────────┼──────────╢    ╟────────┼──────────╢
║ 0      │ Deliver  ║    ║ 0      │ Backup   ║    ║ 0      │ >        ║
║ 1      │ Return   ║    ║ 1      │ Deliver  ║    ║ 1      │ <        ║
║ 2      │ Backup   ║    ║ 2      │ Return   ║    ║ 2      │ ^        ║
║ ...    │ ...      ║    ║ ...    │ ...      ║    ║ ...    │ ...      ║
╚════════╧══════════╝    ╚════════╧══════════╝    ╚════════╧══════════╝

或许这不是一个问题关系模型?也许这只是糟糕的设计?但我想不出更好的办法。


Position

Any practice that is not based on solid theory is not worthy of consideration. I am a strict Relational Model practitioner, with a strong grounding in the theory. The Relational Model is based on solid theory, and has never been refuted 1. There is nothing solid in what passes for "relational theory", I have taken them on, and refuted their notions in their space. Further, Relational Database design is a science, not magic, not art 2, therefore I can provide evidence for any of the propositions or charges that I make. My answers are from that position.

1. The are non-science articles, and masses of opinions from those who do not understand the science, yes, but no scientific refutation. Much like pygmies arguing that man cannot fly, it is "true" for them, but not true for mankind, it is based on a complete inability to understand the principle of flight.

2. There is some art in the presentations of high-end practitioners, yes, but that does not make the science an art. It is a science, and only a science, and over and above that, it can be artfully delivered, in models and databases.

《关系论》

我想知道如何在关系中正确设置主键。例如。我们有 ER 图,其中包含以下元素:

如果它是 ERD,那么您将不会查看“关系”,您将查看实体(如果图表较早)或表格(如果已进行)。 “关系”是一个美妙的抽象,与实现无关。 ERD 或数据模型意味着一种实现(非抽象的、真实的)的意图,对物理的意图将抽象的理论世界抛在身后,进入物理世界,在那里愚蠢的抽象被破坏。

此外,声称为数据库空间服务的“理论家”无法区分基本关系和派生关系:虽然这在抽象上下文中可能是可以接受的,但在实现上下文中却是完全错误的。例如。基础关系是表,需要归一化;派生关系是基本关系的派生视图,根据定义是扁平化视图(不是“非规范化”,这意味着略有不同)的基础关系。因此,它们不需要标准化。

  • 但“理论家”试图将派生关系“正常化”。受损最严重的两个国家正试图对 1NF 进行定义,我们已经使用了 45 年,这是根本性的、坚如磐石的,他们自己已经支持、改变了这一定义,以便他们的派生关系不需要“正常化” ”,可以归类为“标准化”。如果不是那么悲伤的话,那就太好笑了。

客观真理、科学的一个奇妙品质就是它不会改变。非科学的主观“真理”一直在变化。一个是可以依赖的,在进行实践之前必须理解它,另一个不值得阅读。

隔离

他们生活在自己的世界中,与关系数据库的现实隔离,特别是关系模型,以及他们声称服务的行业。自从四十五年以来RM出来后,他们没有采取任何措施来取得进展RM或关系数据库。

  • 请注意,他们一直在推进各种各样的观念,这些观念超出了关系模型.

  • 进展情况RM(尼安德特人所说的“不完整”的完成)的发生完全是由于标准化(R Brown 和其他人与 Codd 合作,产生了用于建模关系数据库的 IDEF1X 标准)以及高端 SQL 供应商和他们的努力。顾客。

  • 那是商业 RDBMS 供应商,他们已经在 1980 年代建立,而不是过去十年的非 sql 免费软件/共享软件/vapourware 团体,他们将他们的产品冒充为“sql”,这让你很好并粘在他们的“平台”,非便携式。

最糟糕的是,他们出版了有关非关系概念的书籍,并欺骗性地将它们标记为“关系”。而“教授”们就像鹦鹉学舌一样,盲目地“教导”这些废话,而他们根本不理解这些废话,也不了解其本质。关系模型它应该探索。

  • 如果您试图找到某些“教育”项目的答案,抱歉,我无法提供这一点,因为正如您所看到的,“教育”完全混乱,并且具有非关系性要求。

  • 然而,我可以在科学的指导下,为这个问题提供直接的答案,关系模型、物理定律等

从中可以得出的一点是,虽然在 E F Codd 博士发表他的开创性工作之后,关系理论和实践非常接近,但在供应商开发 SQL 平台期间,在后 Codd 时代,什么被称为“ “关系理论”完全脱离了原来的关系理论。

  • 我可以列举差异,但不能在这里列举。请注意,如果您阅读我涉及此主题的帖子,您可以收集这些详细信息,并自己枚举它们。或者问一个新问题。

问题

我想知道如何在关系中正确设置主键。例如。我们有 ER 图,其中包含以下元素:

没有 ERD 可供检查。好的,在更新中你有一个例子。非常适合您的问题,因为它是一组数据的用户视图,现在可以开始建模。但请注意,这不是 ERD 或模型。我们依赖于对数据的理解;分析它;对其进行分类,而不是查看数据values用显微镜。我意识到这就是你被教导要做的事情。

为了将其转化为关系模型

是的,这就是既定目标。 “翻译”这个词不正确,因为RM不仅仅是一个人“满足”或适合的一组平坦或固定的标准(正如“理论家”所知),它还提供了具体的Methods and Rules。因此,我们将根据关系模型进行建模.

我们应该做一些技巧。

我们不需要技巧,我们用科学,而且只用科学。 “理论家”和追随他们的“教授”,需要技巧,实践非科学。在这方面我无能为力。此外,他们使用的伎俩通常是为了规避和颠覆关系模型,所以要小心他们。

代理人

上面的所有元素都处理关系的主键,但它们都是自然键 - 因此我们可以保留它们原样或用代理键替换。

好了,你的“老师”的第一招就暴露了。

  1. 代理是物理记录(而不是行)指针,它们不是逻辑的。

  2. 不存在“代理键”这样的东西,这两个词互相矛盾。

    • 一个Key有一个特定的定义RM, 它一定要是由数据组成。替代品不是由数据组成的,而是被制造出来的,是系统生成的毫无意义的数字。因此它不是钥匙或“钥匙”。

    • 一把钥匙RM具有许多关系特性,这使得键非常强大。由于代理不是钥匙,它不具有任何这些品质,它没有关系力量。

    • 因此,“代理”和“密钥”各自具有特定的含义,作为单独的术语它们很好,但放在一起,它们是自相矛盾的,因为它们是对立的。

    • 当人们使用术语“代理密钥”时,他们自然会期望密钥具有某些(如果不是全部)品质。但他们不会获得其中任何一个。因此他们被骗了。

  3. The Relational Model (the one that the theoreticians know nothing about) has a specific Access Path Independence Rule. As long as Relational Keys are used, this rule is maintained. It provides Relational Integrity 1.

    • The use of a surrogate violates this rule. The consequence 2 is, Relational Integrity and Relational Navigation 3 are both lost.

    • 其结果是,需要更多的连接才能获得相同的数据(不少于神话和魔法的爱好者不断鹦鹉学舌)。

    • 因此,另一方面,代理人也是不允许的。

  4. 由于您处于建模阶段,无论是概念还是逻辑,键是逻辑的,代理是物理的,因此代理不应出现在图中。 (如果有的话,只有当逻辑模型完成并且正在考虑物理模型时,它们才会进入图片中进行考虑。)您还远未完成逻辑模型,因此引入代理应该会引发红色旗帜。

    这位“老师”以及他所使用的“教科书”的作者在两个方面都是骗子:

    • 他们正在将物理字段引入逻辑练习中,该字段本身不应该关心数据库的物理方面。

    • 但这样做的结果是,他们建立替代品,物理事物,作为逻辑事物。因此,它们毒害了心灵。

那里有直接的科学、纯粹的逻辑、不受疯狂思维的污染,因此不会受到欺诈。逻辑阶段没有代理。

1. Relational Integrity (which the Relational Model provides) is distinctly different to Referential Integrity (which SQL provides, and Record Filing Systems might have). If you do not understand this, please open a new question "What is the difference ..." and ping me.

2. Breaking any rule has always has undesirable consequences, beyond the act itself.

3. If you do not understand this, please open a new question "What is the Relational Navigation ..." and ping me.

所以你的问题的最终答案是:

上面的所有元素都处理关系的主键,但它们都是自然键 - 因此我们可以保留它们原样或用代理键替换。

在概念和逻辑练习中,我们仅处理逻辑键。诸如代理之类的物理概念是非法的。在逻辑练习中,用物理生物替换逻辑密钥被拒绝。使用您拥有的密钥,这些密钥来自数据,并且是自然的。

不是“替代品”

还有一点。 “替代”一词是不正确的。代理永远不能替代自然密钥。

  • 自然钥匙提供的众多品质之一是行唯一性,这也是要求关系模型,不允许有重复的行。

  • 由于代理项不是行的键(它是指向记录的物理指针),因此它无法提供所需的行唯一性。如果您不完全理解我在说什么,请阅读这个答案 https://stackoverflow.com/a/29726132/484814,从顶部到假教师。测试给定的代码练习。

  • 因此,即使在物理建模阶段考虑代理,也始终是一个代理附加列和索引。它不能替代自然的关系键。

  • 反之,如果代理人is作为替换实现,结果是重复的行、非关系文件,而不是关系表。

Case 1

键属性是一个名称 - 因此它必须是 CHAR 或 VARCHAR 类型。通常,名称成为关键属性。

Yes.

通常它们是代码(用户确实使用代码)。通常,代码会跳到你的面前(你的代码中有一个很好的例子)再更新一则)。 {D|右 | B } 也可以 { }。这当然是在逻辑模型阶段的最后阶段,此时模型稳定,并且正在最终确定密钥并优化它们。对于任何早于该阶段的阶段,宽自然键都适用。

我们的想法是让它保持有意义。

  • 键有意义(代理没有意义)。关系键的品质之一是,无论该键作为外键迁移到何处,该含义都会被携带。

  • 根据您的示例,无论在何处使用它。包括程序代码。写作:

     IF CrewType = "Backup"  -- meaningful but fixes a value
     IF CrewType = 1         -- meaningless
    

完全错误。因为 (a) 这并不是真正的键,并且 (b) 用户很可能会更改该数据的值Backup to Reserve等。切勿编写寻址数据值、描述符的代码。所以事实是,Backup是Key的投影、阐述,而代码就是Key。解析为 CrewType.Name,密钥为 CrewTypeCode。

     IF CrewTypeCode = "B"   -- Key, meaningful, not fixed

当我们使用 Keys 时,请注意:

  1. In the 关系模型,我们有主键、备用键和外键(迁移的主键)。

  2. 我们没有“候选键”,在RM。这是在国外制造的东西RM。因此它是非相关的。

    Worse, they are used by people who implement surrogates as "primary keys" a.

  3. A physical consideration b, but one that should be understood and applied throughout the exercise. When the data is understood and known, the columns will be fixed length. When they are unknown, they might be variable. For Keys, given that they will be indexed, at least on the Primary side, they should never be variable, because that requires unpacking on every access.

a. The use the SQL keyword PRIMARY KEY does not magically transform a surrogate into a PK. If one follows the RM, one (a) determines the possible Keys (no surrogates), and then (b) chooses one as Primary, which (c) means the election is over, therefore (d) the nominated candidates can no longer be called "candidates", the event is history, therefore (e) the remainder, the non-primary Keys, are Alternate Keys.

"Candidate key" is a refusal to conform to the RM and nominate a PK, therefore, in and of itself, it is non-relational. Separate to the fact that they have a surrogate as "primary key", which is a second non-relational item.

b. For those non-technical people who believe that no technical knowledge and foresight, no physical considerations at all, should be evaluated during the logical, that's fine, evaluate them at the physical. Since I am not addressing the physical here, I am just making a note for Umbra.

魔术师依靠他们的魔术,让小兔子看起来像狮子。科学家不需要它们。

Case 2

两个(或多个)识别关系成为关系的复合主键(由外键组成)。

我认为您的想法是正确的,但对于一般情况,措辞不正确。

  • 该措辞对于关联表,它有两个外键。是的,在这种情况下,两个 FK 形成 PK,这就是行唯一性所需的全部内容。没有什么比这更好的了。添加记录 ID 是多余的。

  • 对于一般情况,对于任何表:

    • An Identifying Relationship 1 causes the FK (migrated parent PK) to be part of the PK in the child. Hence the name, the parent Identifies the child.

    • That makes the child a Dependent 1 table, meaning that the child rows can exist only in the context of a parent row. Such tables form the intermediate and leaf nodes in the Data Hierarchies, they are the majority of tables in a Relational database.

    • If the row can exist independently, the table is Independent 1. Such tables form the top of each Data Hierarchy, there are very few in a Relational database.

    • A Non-identifying Relationship 1 is one where the FK (migrated parent PK), is not used to form the child PK.

    • 复合键或复合键只是由多个列组成,它们是关系数据库中的标准配置。除了每个数据层次结构的顶部之外的每个表都将有一个复合键。如果没有,则该数据库不是关系型数据库。

请阅读我的IDEF1X简介 http://www.softwaregems.com.au/Documents/Documentary%20Examples/IDEF1X%20Introduction.pdf小心。

1. The "theoreticians" do not differentiate Identifying vs Non-identifying, or Dependent vs Independent: all their files are Independent; all their "relationships" between record pointers are Non-identifying. It is a regression to the pre-1970's ISAM Record Filing Systems, devoid of Relational Integrity, power, and speed. That is all they understand, that is all they can teach. Fraudulently labelled as "relational".

Case 3

识别具有弱键属性的关系也成为复合主键。

与“key”有或没有关系的术语“weak”在关系模型。这是“理论家”的虚构。因此我无法回答这个问题。

  • 我确实注意到,一些“理论”论文将强密钥(正常的英语单词,描述了密钥之前已经建立的事实)呈现为“弱”,而弱“密钥”(正常的英语单词,描述了密钥已经建立的事实) “关键”之前尚未建立)为“强”。这就是精神分裂症的本质。

  • 因此,我怀疑这是他们明显企图混淆科学与非科学并破坏科学的一部分。关系模型。在过去,当这些人被关起来时,人类是健康的。现在他们写书并在大学任教。

Case 4

关联实体通常具有两个或多个识别关系

是的。二是正确的。

如果你有两个以上,那么这还没有完全标准化。 Codd 给出了一种明确的方法来规范化,这样就会有两个(或更多)关联实体,每个实体都有两个精确的识别关系。

  • “......因此,所有 n 元(两个以上)关系......可以......而且应该解析为二元(两个)关系。”
    (针对此上下文进行解释)

所以它们是连接关系(连接表)。

否。“Junction”关系和“Junction”表未在关系模型,因此它们是非关系的。

逻辑中的关联实体成为物理中的关联表。

回答太长

答案的完成超出了 SO 答案的限制。因此,我将答案放在一个文档中,并提供了一个链接。此时分割答案被证明是一种罪过,因此文档包含完整的答案,具有一致的格式等:

完整答案 http://www.softwaregems.com.au//Documents/Student%20Resolutions/Umbra%20Aeternitatis%20PrimaryKey.pdf

  • 要从这一点继续(即上面的 SO 答案文本),只需向下滚动到Case 4标题。

  • 保留上述 SO 答案文本是有价值的,不仅用于历史目的,而且用于文本搜索等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在关系中设置主键? 的相关文章

随机推荐

  • unix/linux 套接字中的阻塞模式如何工作?

    阻塞模式是否将该特定任务置于 进程等待 状态 因为我认为非阻塞套接字需要用户明确的 忙等待 或 自旋锁 实现 或者阻塞模式套接字只不过是内核忙等待的隐式实现 在信号量 互斥体 监视器等锁定机制中 通常通过将任务推入阻塞状态来实现锁定 我认为
  • Zapier:修改 webhook 侦听器 HTTP 响应?

    某些 API 需要 Webhook 侦听器响应中的附加信息 例如 我正在尝试订阅 Outlook com 的推送通知服务 该服务描述了以下流程 Outlook 通知服务尝试使用侦听器服务验证通知 URL 它在验证请求中包含验证令牌 如果侦听
  • Google REcaptcha 未显示

    我的中有以下内容 div class g recaptcha 这在我的 但无论是在 Firefox 还是 Chrome 上都没有显示任何内容 这是一个已知问题吗 确保是 head 标签关闭之前的最后一件事 这为我解决了同样的问题 div
  • 工具提示问题,MatTooltip 在 Angular 中不起作用

    我正在尝试在仪表板页面中插入通知工具提示 但该工具提示不起作用 我对 Angular 非常陌生 因此任何有关此问题的线索都将受到高度赞赏 module ts import MatTooltipModule from angular mate
  • find 命令仅搜索非隐藏目录

    在以下命令中 我只想搜索非隐藏的目录 如何使用以下命令执行此操作 我想在搜索日志文件时忽略隐藏目录 find home tom project name log txt ls home tom project dir1 dir2 backu
  • JAXB 绑定嵌套元素

    我正在使用 JAXB impl 我需要能够将嵌套元素作为简单类型映射到类字段 例如
  • 在 JavaScript 中使用 for..of 迭代时从数组中删除元素应该是安全的吗?

    我知道它适用于Set 但我的印象是它也可以与 Array 一起使用 所以我在 Chrome 中尝试了一下 很惊讶它不起作用 const array 1 2 3 4 5 6 for const item of array if item 3
  • 如何获取文件的文件类型

    有没有办法让VB net中的Windows资源管理器中显示的文件类型 例如 在 Windows 资源管理器的详细信息视图中可以看到 Name Date Modified Type Size A PDF 05 06 2017 5 54PM A
  • 无法访问生成配置管理器或 Visual C# 2010 Express 中的生成配置

    完整故事 通常 当我安装 Visual C 2010 Express 时 我做的第一件事就是切换到专家设置 这使我可以访问构建配置以及相应的管理器 最近的安装似乎行为不当 我创建的第一个项目是 XNA 4 0 刷新 项目 我导入了一些旧代码
  • Cordova / Ionic - 从 InAppBrowser 下载文件

    场景是这样的 我在InAppBrowser中打开一个网站 用户结束那里的工作后 网站生成一个 pdf供用户下载 问题是pdf没有下载 它在浏览器 有没有办法让它从 InAppBrowser 下载 我目前正在开发一个 iOS 应用程序 因此该
  • Laravel APP_LOCALE 西班牙语

    在 Laravel 5 4 中 env I have APP LOCALE es APP FALLBACK LOCALE en APP LOCALE PHP es US and in config app php locale gt env
  • 如何将数据库路由器添加到 Django 项目

    我正在按照此处有关如何在一个 Django 项目中处理多个数据库的说明进行操作主题 数据库 多数据库 https docs djangoproject com en 2 1 topics db multi db 我已经创建了所需的两个路由器
  • 如何向 UITableViewCell 添加手势?

    我想为每个单元格添加点击手势UITableView编辑其中的内容 添加手势的两种方法是通过代码或通过情节提要 我都尝试过 但都失败了 我可以添加一个手势吗every表格中的单元格带有情节提要拖放功能 它似乎只向第一个单元格添加手势 在代码中
  • 一小时后如何删除本地存储?

    我的数据是对象 我使用本地存储 javascript 保存它 如下所示 localStorage setItem storedData JSON stringify data 我只想保留该数据 1 小时 因此 如果超过 1 小时 数据将被删
  • 将 std::function 绑定到不同对象实例的相同函数

    是否可以重新绑定 std function 以指向相同的函数但具有不同的对象实例 假设我有一个对象 它的 std function 绑定到另一个函数 但如果该对象被复制到另一个实例 我想将 std function 重新绑定到该新实例而不是
  • bash 中双方括号的含义[重复]

    这个问题在这里已经有答案了 At this 凯尔 布 兰特回答中的问题 https serverfault com questions 53577 linux bash syntax meaning of and the 构造被描述为 ba
  • 使用字符串类输入空格时出现 cin 问题

    我有以下代码 main cpp include
  • 如何将字符串/数字附加到字符串?

    我有一个函数 void generateLevelFromPlist int currentLevel NSString mainPath NSBundle mainBundle bundlePath itemPositionPlistLo
  • python,pandas,按条件删除行

    您好 我需要帮助根据条件删除一些行 如果估计价格减去价格超过 1500 正 则删除该行 price estimated price 0 13295 13795 1 19990 22275 2 7295 6498 例如只有索引 1 会被删除
  • 如何在关系中设置主键?

    我想知道如何正确设置主键 in a Relation 例如 我们有ER图其中包含元素 关键属性 关键属性较弱 识别关系 关联实体 为了将其翻译成关系模型我们应该做一些技巧 上面的所有元素都处理关系的主键 但它们都是自然键 这样我们就可以离开