实际上,做一些业余的UML问题!在创建UML图来模拟某些域概念时,您遇到了一个"保存"某个有关另一个概念的信息的域概念,是否更好地保存对该实体的戳记/引用或将整个实体保存在模型本身中?请记住,这与创建一个简单的高级模型有关 - 我确信在实现阶段,事情会略有不同.
例如,下面两个模型中的哪一个实际上是正确的?第一个有一个组合关系,FlightBooking持有整个Flight.在第二个中,FlightBooking只是对Flight的引用.

其次,在创建高级UML图建模领域概念时,您真正想要了解多少细节?例如,在下图中,航班可以将有关原点/目的地的详细信息保存为字符串,或者我可以为这些概念建模单独的类并创建组合关系.哪两个是可取的?

另外,另外一件事,当上面的模型将飞行"保持"原始/目的地作为另一个类而不是字符串时,这两种方式中的哪一种是正确的建模方法?我很困惑什么时候展示assosciation和什么时候显示组成.
我正在玩ORMlite来制作一个包含表格和关系的模型.一种关系是多对多的关系.实现它的最佳方法是什么?
更具体一点:
假设我有这两张桌子
Product
id
brand
Purchase
id
Run Code Online (Sandbox Code Playgroud)
购买可以有几种产品,一种产品可以进行多次购买.使用ORMLite我可以@ForeignCollectionField在每个模型中有一个,但我认为它不会起作用.我看到的唯一有效的解决方案是制作第三个表Product_Purchase,以将产品和购买与多对一关系链接起来.
你们有什么想法?
我有一张桌子.每个人都有财产,许多人可能拥有某些财产.所以这是一个多对多的关系.这是架构:
CREATE TABLE persons (
person_id int(11) NOT NULL AUTO_INCREMENT,
firstname varchar(30) NOT NULL,
lastname varchar(30) NOT NULL,
PRIMARY KEY (person_id)
);
CREATE TABLE properties (
property_id int(11) NOT NULL AUTO_INCREMENT,
property varchar(254) NOT NULL UNIQUE,
PRIMARY KEY (property_id)
);
CREATE TABLE has_property (
person_id int(11) NOT NULL,
property_id int(11) NOT NULL,
PRIMARY KEY (person_id,property_id),
FOREIGN KEY (person_id) REFERENCES persons (person_id),
FOREIGN KEY (property_id) REFERENCES properties (property_id)
);
Run Code Online (Sandbox Code Playgroud)
现在让我说我想向这个人插入数据库:
人
+-----------+-----------+----------+
| person_id | …Run Code Online (Sandbox Code Playgroud) 为了计算两个文档之间的相似性,我创建了一个包含术语频率的特征向量.但是,对于下一步,我不能在" 余弦相似度 "和" 汉明距离 " 之间做出决定.
我的问题:您对这些算法有经验吗?哪一个给你更好的结果?
除此之外:你能告诉我如何在PHP中编码余弦相似度吗?对于汉明距离,我已经得到了代码:
function check ($terms1, $terms2) {
$counts1 = array_count_values($terms1);
$totalScore = 0;
foreach ($terms2 as $term) {
if (isset($counts1[$term])) $totalScore += $counts1[$term];
}
return $totalScore * 500 / (count($terms1) * count($terms2));
}
Run Code Online (Sandbox Code Playgroud)
我不想使用任何其他算法.我只想帮助两者之间做出决定.
也许有人可以说一些如何改进算法.如果你过滤掉停用词或常用词,你会得到更好的结果吗?
我希望你能帮助我.提前致谢!
我希望能够计算家谱中两个人之间的家庭关系,给定以下数据模式(从我的实际数据模式简化,仅显示直接适用于此问题的列):
individual
----------
id
gender
child
----------
child_id
father_id
mother_id
Run Code Online (Sandbox Code Playgroud)
通过这种结构,如何计算两个个体id(即堂兄,大叔叔等)之间的关系.
另外,由于实际上有两种关系(即AB可能是侄子而BA是叔叔),如何生成另一种的补充(给定叔叔,并假设我们知道性别,我们如何生成侄子?).这是一个微不足道的问题,前者是我真正感兴趣的.
谢谢大家!
我是Java中Socket编程的新手,并试图理解下面的代码是不是错误的做法.我的问题是:
我可以在每个线程上尝试连接到同一程序中的服务器实例的多个客户端,并期望服务器在客户端之间隔离地读取和写入数据"
public class Client extends Thread
{
...
void run()
{
Socket socket = new Socket("localhost", 1234);
doIO(socket);
}
}
public class Server extends Thread
{
...
void run()
{
// serverSocket on "localhost", 1234
Socket clientSock = serverSocket.accept();
executor.execute(new ClientWorker(clientSock));
}
}
Run Code Online (Sandbox Code Playgroud)
现在我可以在不同的线程上尝试连接当前机器的同一端口上的多个客户端实例吗?
例如,
Server s = new Server("localhost", 1234);
s.start();
Client[] c = new Client[10];
for (int i = 0; i < c.length; ++i)
{
c.start();
}
Run Code Online (Sandbox Code Playgroud) 在Laravel中定义多对多关系时,使用belongsToMany()或hasManyThrough()有什么区别?
例:
User
Account
Account_User
因此,User通过Account_User表与Account有很多关系.除了仅定义具有相关帐户的相关用户的数据透视表之外,它还存储一个Account_User.role字段,该字段确定给定用户在给定帐户中具有哪个角色.
使用其中一个User belongsToMany() Account或User hasManyThrough() Account Account_User哪个含义会是什么?或者这基本上是一样的吗?
当决定一个方法时,我想我应该使用相同的方法进行反向关系定义.
我有一对多的关系,看起来像这样,

我在一个文件中设置我的模型类来匹配:
import CoreData
import Foundation
class Board: NSManagedObject {
@NSManaged var boardColor: String
@NSManaged var boardCustomBackground: AnyObject?
@NSManaged var boardID: String
@NSManaged var boardName: String
@NSManaged var lists: NSSet
}
class List: NSManagedObject {
@NSManaged var listID: String
@NSManaged var listName: String
@NSManaged var board: Board
}
Run Code Online (Sandbox Code Playgroud)
因为我从多个JSON端点获取数据,所以我必须单独从我的板上保存我的列表.我想要做的是为具有匹配boardID的电路板创建/更新列表.
这是我经过多次尝试的地方:
func saveList(boardID: String, listName: String, listID: String) {
let request = NSFetchRequest(entityName: "Board")
var error: NSError? = nil
request.predicate = NSPredicate(format: "boardID like %@", boardID)
let results: NSArray …Run Code Online (Sandbox Code Playgroud) 我有一个模型角色,属于许多用户.
Class Role {
public $fillable = ["name"];
public function users()
{
return $this->belongsToMany('App/Models/User')->select(['user_id']);
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Role中检索使用查询的用户时.我希望它只返回user_ids数组
Role::with("users")->get();
Run Code Online (Sandbox Code Playgroud)
它应该返回以下输出
[
{
"name": "Role1",
"users" : [1,2,3]
},
{
"name": "Role2",
"users" : [1,2,3]
}
]
Run Code Online (Sandbox Code Playgroud)
目前它提供以下输出
[
{
"name": "Role1",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
}
},
{
"name": "Role2",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
} …Run Code Online (Sandbox Code Playgroud) 据我所知,这cabal是一个管理FreeBSD软件包安装的程序pkg_add.但还有另一个工具叫做ghc-pkg.我不知道为什么有两个不同的程序.他们每个人的角色是什么?他们是如何相关的?
relationship ×10
eloquent ×2
laravel ×2
mysql ×2
php ×2
android ×1
cabal ×1
composition ×1
core-data ×1
database ×1
family-tree ×1
genealogy ×1
ghc ×1
graph-theory ×1
haskell ×1
ios ×1
java ×1
laravel-4 ×1
macos ×1
many-to-many ×1
orm ×1
ormlite ×1
port ×1
role ×1
similarity ×1
sockets ×1
sql-insert ×1
swift ×1
uml ×1