标签: entity-relationship

为什么这个Core Data示例崩溃了?

我有一个模型,我有一个Person实体和一个Picture实体.在我的Picture实体中,我有一个与Person关系的属性.

我想有一个关于如何将图片添加到Person的示例,因为我所做的不起作用.

-(BOOL)savePicture:(NSString *)urlPicture:(Person *)person{
SettingsSingleton *userSettings = [SettingsSingleton sharedManager];    
NSManagedObjectContext *managedObjectContext = [userSettings managedObjectContext]; 
NSEntityDescription *myContentEntity = [NSEntityDescription entityForName:@"Pictures" inManagedObjectContext:managedObjectContext];
NSManagedObject *contentToSave = [[NSManagedObject alloc] initWithEntity:myContentEntity insertIntoManagedObjectContext:managedObjectContext];

[contentToSave setValue:urlPicture forKey:@"url"];
[contentToSave setValue:person forKey:@"relatedPerson"];

[managedObjectContext insertObject:contentToSave];  

NSError *error;
if ([managedObjectContext save:&error]){
    //Deal with errors
    NSLog(@"Error");
            return NO; 
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)

它在行上崩溃if([managedObjectContext save:&error])并且在控制台中我有这些错误:

-[UITableViewCell objectID]: unrecognized selector sent to instance 0x135c2b0 Serious application error.  Exception was caught during Core Data change processing: ***     
-[UITableViewCell objectID]: unrecognized selector sent to instance …
Run Code Online (Sandbox Code Playgroud)

entity-relationship core-data objective-c

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

django 中的单向一对多和多对可能

我是 Django 的新手。我有 2 个简单的对象,我们称它们为 - File 和 FileGroup: - FileGroup 可以保存一个文件列表,根据“顺序”字段进行排序。- 每个文件可以与多个组相关联。

所以基本上,数据库表将是:1) File 2) File_Group 3) File_Group_Mapping 表,除了文件和文件组的 fk 之外,还有一个名为“order”的列。

这里存在多对多关系,但 File 对象不应该知道 FileGroup 的存在(在我的情况下没有意义)

我的问题 - 有没有办法在这里创建单向多对多/一对多关系?如何使用 django 对其进行建模?

我找不到通过 django 使其成为单向的方法。我看到了一个使用类似的解决方案 -

class FileGroup(...):
    files = models.ManyToManyField(File, through='FileGroupMapping')
Run Code Online (Sandbox Code Playgroud)

但这将使 File 对象知道 FileGroup。

我也可以通过在模型文件中映射 File_Group_Mapping 表来做到这一点 -

class FileGroupMapping(...):
     files = models.ForeignKey(File)
     groups = models.ForeignKey(FileGroup)
     order = models...
Run Code Online (Sandbox Code Playgroud)

通过 django 执行此操作的最佳方法是什么?

谢谢

django entity-relationship django-models

0
推荐指数
1
解决办法
856
查看次数

克服 Grails 多对多关系中的“域类之间没有定义所有者”

我遵循“Grails in Action”一书来创建以下场景。

一张地图属于一个或多个地图集。地图集可以包含一张或多地图。两者都属于一个用户

所以,我所做的是:

Map.groovy:

static hasMany = [ sets : Mapset ]
static belongsTo = [ user : User, set : Mapset ]
Run Code Online (Sandbox Code Playgroud)

Mapset.groovy:

static hasMany = [ maps : Map ]
static belongsTo = [ user : User ]
Run Code Online (Sandbox Code Playgroud)

User.groovy:

static hasMany = [ maps : Map, sets: Mapset ]
Run Code Online (Sandbox Code Playgroud)

尽管如此,我在运行应用程序时收到此错误:

引起原因:org.codehaus.groovy.grails.exceptions.GrailsDomainException:在多对多关系中的域类 [class at.package.Mapset] 和 [class at.package.Map] 之间没有定义所有者。示例:static ownsTo = at.package.Map

如果我为 Map …

grails entity-relationship

0
推荐指数
1
解决办法
2820
查看次数

如何改进此数据库模型?

我正在尝试为客户设计DVD销售和DVD租赁的关系.虽然我不认为我的转换表是正确的.如果有人能让我知道我是否朝着正确的方向前进,那么设计会很棒.

关系模型

sql sql-server visio entity-relationship relational-database

0
推荐指数
1
解决办法
1051
查看次数

实体类中的attribute具有mappedBy值,该值在其拥有的实体中确实存在

Article.foo导致什么问题:Exception Description: The attribute [foos] in entity class [class net.bounceme.dur.usenet.model.Article] has a mappedBy value of [foos] which does not exist in its owning entity class [class net.bounceme.dur.usenet.model.Foo].

Foo没有一个mappedBy值的foos,那是一个正确的读数吗?那是因为Foo将mappedBy值设为: @ManyToMany(mappedBy = "articles").

我如何修复这些实体,以便它们是多对多的?

我试着按照文档:

Example 1:

// In Customer class:

@ManyToMany
@JoinTable(name="CUST_PHONES")
public Set<PhoneNumber> getPhones() { return phones; }

// In PhoneNumber class:

@ManyToMany(mappedBy="phones")
public Set<Customer> getCustomers() { return customers; }
Run Code Online (Sandbox Code Playgroud)

为什么是关于方法而不是关于字段的关系的注释?这似乎让我感到困惑,因为我不确定哪些字段应该在我的代码的哪个实体中.

按照上面的尝试后,我按照IDE的建议进行了一些更改,最后得到:

堆:

Jul 30, 2012 3:49:47 AM net.bounceme.dur.usenet.driver.Main main
SEVERE: …
Run Code Online (Sandbox Code Playgroud)

java entity entity-relationship jpa jpql

0
推荐指数
1
解决办法
6769
查看次数

不断尝试插入现有键值是不好的做法

我很想知道以下两个细节.

  1. 它是否被认为是不好的做法,或者是连续尝试插入重复数据并允许dbms强制执行实体的约束以拒绝这些插入的最差性能.或者更好的做一些SELECT COUNT(1)并且只在count不为1时才插入.

  2. 假设从第一个项目开始,从dbms角度来看,实施实体的约束并且不进行多次调用会更有效.由于代码不必要地进入异常块,即使不处理异常,应用程序代码(Java,.NET等)也会受到更大的性能影响.

可能重复:使用主键将数据插入SQL表.对于欺骗 - 允许插入错误或首先选择?

java sql oracle entity-relationship

0
推荐指数
1
解决办法
99
查看次数

国家、城市、州、邮政编码表设计

我有一个数据库,其中有 Country、city、states 和 postcodes 在一个表中,其中包含大量记录。我想规范化数据库结构以避免冗余并删除任何数据重复。我应该拆分数据库并为国家、城市、州和邮政编码制作单独的表吗?

或者在地址表中合并国家、城市、州、邮政编码?

database sql-server database-design entity-relationship

0
推荐指数
1
解决办法
8625
查看次数

Laravel关系并使用push()方法

我正在尝试找到一种不同的方法来保存/更新给定模型及其与数据库的关系.

基本上我有一个"作者"页面的表格,可以添加多个"书籍".当然,"作者"和"书"模型具有一对多的关系.

根据laravel官方教程,您必须:

  1. 将所有输入数据添加到"作者"模型
  2. 创建"作者"模型并将其保存到DB中
  3. 对于每个"Book"输入数据
  4. 使用$ author-> books() - > save($ book)创建每个"Book"模型并将其保存到DB中;

Laravel还指出"有时您可能希望不仅保存模型,还保存其所有关系.为此,您可以使用push方法:$ user-> push();" .

但我找不到任何关于如何用"Book"关系填充"Author"模型的教程,实际上使用了push()方法

我正在寻找这样的东西:

$author = new Author();
$author->name = "Bill Jobs";
$author->phone = "555 - 123456";

// fill model with relations

$author->addRelation($relationsArray)

if($author->push())
{ 
   // ....
}
Run Code Online (Sandbox Code Playgroud)

同样应该用于更新"作者":首先删除已存储的关系,而不是保存新关系

php entity-relationship laravel eloquent laravel-4

0
推荐指数
1
解决办法
2501
查看次数

决定数据库表架构

我是数据库的新手,期待开发一个具有一些高级功能的应用程序.

在这里,我将有一个用户表,就像下面的那样. 在此输入图像描述

因此,在体育专栏中,价值将是用户所玩的运动.他们将是体育表记录中的一些ID.

所以我的问题是如何将这些多个值存储在同一行的同一列中?

谢谢

PS:请注意我是初学者......

mysql database database-design entity-relationship relational-database

0
推荐指数
1
解决办法
119
查看次数

消除 ER 模型中的循环

我正在尝试设计一个数据库作为练习问题来学习 ER 模型。简单来说,我有三个实体:UserPostCommentUser我有和之间的一对多关系(用户可以发布帖子),和Post之间有一对多关系(用户可以写很多评论)以及和之间有一对多关系(一篇帖子可以包含很多评论)。显然,这形成了一个循环,我被告知在设计时要避免循环。那么有没有什么巧妙的方法可以简化这些关系来消除环路呢?或者也许有一种通用算法可以消除循环?UserCommentPostComment

database-design entity-relationship

0
推荐指数
1
解决办法
3896
查看次数