Questions tagged «composite-key»


8
如何使用JPA和Hibernate映射组合键?
在此代码中,如何为组合键生成Java类(如何在休眠状态下组合键): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), primary key (levelStation, confPathID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

8
如何正确创建复合主键-MYSQL
这是我正在使用的密集设置的过度简化。table_1和table_2两者都具有自动增量的代理主键作为ID。info是包含有关table_1和的信息的表table_2。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定,如果我应该做的主键info的复合ID的距离table_1和table_2。如果我要这样做,哪一个最有意义? (在此示例中,我将ID 11209与ID 437组合在一起) INT(9)11209437 (我可以想象为什么这很糟糕) VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437 或者是其他东西? 将其用作MYSQL MYISAM DB上的主键是否可以?

2
Postgres:如何制作复合键?
我无法理解创建复合键时的语法错误。这可能是一个逻辑错误,因为我已经测试了很多品种。 如何在Postgres中创建复合键? CREATE TABLE tags ( (question_id, tag_id) NOT NULL, question_id INTEGER NOT NULL, tag_id SERIAL NOT NULL, tag1 VARCHAR(20), tag2 VARCHAR(20), tag3 VARCHAR(20), PRIMARY KEY(question_id, tag_id), CONSTRAINT no_duplicate_tag UNIQUE (question_id, tag_id) ); ERROR: syntax error at or near "(" LINE 3: (question_id, tag_id) NOT NULL, ^

2
EF 4.1代码优先的复合密钥
我试图弄清楚如何使用EF代码First 4.1 RC来组合键。 当前,我正在使用[Key]数据注释,但是我不能指定多个键。 如何指定组合键? 这是我的示例: public class ActivityType { [Key] public int ActivityID { get; set; } [Required(ErrorMessage = "A ActivityName is required")] [StringLength(50, ErrorMessage = "Activity Name must not exceed 50 characters")] public string ActivityName { get; set; } } 我还需要“ ActivityName”作为键。当然,我可以对此编码,但是那不是好的数据库设计。

2
复合键作为外键
我在MVC 3应用程序中使用Entity Framework 4.1。我有一个实体,我的主键由两列组成(复合键)。这在另一个实体中用作外键。如何建立关系?在普通的scnerios中,我们使用: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.