首页 \ 问答 \ 关系数据库,多对多(Relationship Database, many to many)

关系数据库,多对多(Relationship Database, many to many)

我如何在关系数据库(例如MySQL)中表示如下情况:

1)单个用户可以是许多不同事件的组织者

2)一个活动只能有一个组织者

3)和事件可以有很多参与者(都在用户表之间)

4)用户可以参与许多事件(只有当事件从头到尾不与另一事件发生冲突时)

这里是DB的草图,我必须理解这种多对多的关系。 在这里输入图像描述


How do I represent, as a diagram, in a relationship database (eg MySQL ) the case in which:

1) a single user can be the organizer of many different events

2) an event can have only one organizer

3) and event can have many participants (which are all between the Users Table)

4) a user can participate to many event (Only if the event does not collide to another event from start to end)

here is a sketch of the DB, I have to understand this many to many relationship.enter image description here


原文:https://stackoverflow.com/questions/40420184
更新时间:2023-10-13 22:10

最满意答案

UIButton的工作方式与UILabel不同。 他们有一个控制状态 。 并且可以在每个控制状态的基础上设置它们的(标题)文本。

所以你必须使用currentTitle属性:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/currentTitle

titleForState方法:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instm/UIButton/titleForState

现在这些标题普通的String对象; 这是不同的财产的名称。


UIButtons simply work differently than UILabels. They have control states for one thing. And their (title) text can be set on a per-control-state basis.

So you have to use the currentTitle property:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/currentTitle

or the titleForState method:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instm/UIButton/titleForState:

Now those titles are normal String objects; it's the name of the property that's different.

相关问答

更多
  • 更新Swift 4.0或更高版本 由于String的更改也是一个集合,这个答案可以缩短为 let difference = zip(x, y).filter{ $0 != $1 } 对于Swift版本3. * let difference = zip(x.characters, y.characters).filter{$0 != $1} UPDATE for Swift 4.0 or greater Because of the change of String to also be a collec ...
  • 要将字典的所有值作为数组获取,可以使用字典的values属性: let dictionary: Dictionary = [ "key_a": "value_a", "key_b": "value_b", "key_c": "value_c", "key_d": "value_d", "key_e": 3 ] let values = Array(dictionary.values) // values: ["value_a", "valu ...
  • NSString类参考: http : //goo.gl/rPwMUx Swift库参考 - String : http : //goo.gl/591Ebo 两者是不同的。 因此,您将无法在其中一个上应用某些操作。 为了比较两个String您可以执行outputString == "Error"因为存在比较运算符。 但是,为了比较两个NSString您需要使用isEqualToString:方法。 在你的情况下,它应该像这样工作: outputString.isEqualToString("Error") ...
  • 您可以通过字符串方法单独使用组件: var str = "Saturday, 11 July 2015 22:00" var arr = str.componentsSeparatedByString(" ").last!.componentsSeparatedByString(":") var hour = arr.first! 它将在此示例中起作用,但如果您更改日期格式,则可能会失败。 很可靠的选择是从字符串创建NSDate对象并获取小时组件。 You can use component separa ...
  • UIButton的工作方式与UILabel不同。 他们有一个控制状态 。 并且可以在每个控制状态的基础上设置它们的(标题)文本。 所以你必须使用currentTitle属性: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/currentTitle 或titleForState方法: https://developer.ap ...
  • 您可以通过多种方式实现这一目标。 其中最琐碎的是: 有一个数据源。 大多数时候是阵列。 为数据源中的每个项创建一个UIButton,并将每个按钮插入另一个数组。 每个按钮都有一个对应于数组索引的标签。 还为选定的状态和正常设置不同的图像。 为每个按钮添加一个动作,目标函数类似于: func buttonPressed(sender:UIButton) { for button in buttons { button.isSelected = false // dese ...
  • 如果需要来自NSString的C字符串,请使用cString或getCString 。 If you want a C string from an NSString, use cString or getCString.
  • Swift中的循环就像for i in 1...5一样,然后你可以使用字符串插值来获得正确的字符串,如下所示: for i in 1...5 { let title = "title\(i)" print(title) } 还读丹的回答 。 A loop in Swift is like for i in 1...5, and then you can use string interpolation to get the correct string like this: for i i ...
  • 您可以减少代码并将其另存为String扩展: extension String { func escapeString() -> String { var newString = self.stringByReplacingOccurrencesOfString("\"", withString: "\"\"") if newString.containsString(",") || newString.containsString("\n") { ...
  • 它没有改变,因为你在每个条件中重新声明image11 。 更改let image11 = ... to image11 = ...以访问我认为是先前声明的image11版本,例如: if prioridad == sameQuotation { print("es 0-") image11 = UIImage(named: "pri0") as UIImage? } let sameQuotation1 = "1" if prioridad == sameQuotation1 { ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)