2 jingtanchenfen70 jingtanchenfen70 于 2016.04.15 23:00 提问

数据库怎么设计一个房间包含多个用户,一个用户又可以归属多个房间

对数据库也不是很懂,请教!!!
数据库怎么设计一个房间包含多个用户,一个用户又可以归属多个房间

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 23:15
已采纳

这就是多对多关系嘛。两个表各自有一个主键,有一个外键。然后关联起来。

再不会,随便找一个数据库,比如northwind,里面就有,看一下。

u012155923
u012155923   2016.04.15 23:58

楼上说的很对,多对多关系

u012582337
u012582337   2016.04.16 10:09

建三张表,房间表,用户表,中间表。建他们的主键放在中间表关联起来。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
构建有多个房间的聊天室程序
1. 程序概览 用户可以在一个简单的表单中输入消息,相互聊天。消息输入后会发送给同一个聊天室内的其他所有用户。进入聊天室后,程序会自动给用户分配一个昵称,但他们可以用聊天命令修改自己的昵称,如图2-2所示。聊天命令以斜杠(/)开头。同样,用户也可以输入命令创建新的聊天室(或加入已有的聊天室) ,如图2-3所示。在加入或创建聊天室时,新聊天室的名称会出现在聊天程序顶端的水平条上,也会出现在聊天消息区域
socket.io多房间聊天
原文地址:http://www.jianshu.com/p/40d8bc17529f socket.io+express多房间聊天应用 字数1539 阅读1178 评论1 喜欢13 socket.io简介 Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时
websocket实现多房间聊天室
众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求, 服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现。 但是对于实时性要求较高、海量并发的应用,比如金融证券的实时信息,web导航应用中地理位置获取, 社交网络的实时消息推送等。 方案一:轮询,客户端用js代码每隔一定时间向服务器发送请求,这样会造成资源浪费(浪费带宽), 在高并发的情况下还可能
让linux用户隶属于多个组
让linux用户隶属于多个组     usermod -g 组名 用户名:更改用户所属组,是覆盖;  小写 是 覆盖     usermod -G 组名1[,组名2,……] 用户名:添加用户所属组;  大写 是添加   usermod -G 组名 用户名 类似于,Linux系统一个组可以包含多个用户成员,反过来,一个用户也可以隶属于多个组,其中一个方法就是使用usermod -G命令
bzoj4031 [HEOI2015]小Z的房间
【题意】 给定一个n*m的网格图,其中有一些坏点。求不包含坏点的生成树个数,答案对10^9取模。 【数据范围】 n 【思路】 本题有两种方法: [方法一]matrix-tree定理 kirchhoff矩阵=度数矩阵-邻接矩阵 n阶矩阵的任意一个(n-1)阶主子式=这个矩阵去掉第i行第i列,i任意 matrix-tree定理:生成树个数=kirchhoff矩阵任意一个(n-1)阶主
用户具有多重角色,角色拥有可重复权限,确定用户具有权限的数据库设计方案(关系型数据库)
问题:系统有多用户,用户可以拥有不止一个角色(又称身份、职业、类型等),每一个角色可以有很多种权限,不同角色的权限允许重复。 怎么才能方便地记录、检索用户和权限的对应关系呢? 按照标准的数据建模原则,应该建立如下的表,表示三种数据实体:用户、角色以及权限 CREATE TABLE User ( id INTEGER, name VARCHAR(16), CONSTRAI
nodeJS socket 多个房间的聊天室
nodeJS socket 多个房间的聊天室 nodeJS socket聊天室。接触nodejs 发现nodejs的一些模块对于socket编程还是挺方便的。下面我讲讲解一下nodejs 如何构建聊天室 目录介绍Chatroom --lib --chat_server.js socketIO编程 在server中引用 --node_modules --public 静态文件目录
多房间聊天室
多房间聊天室,用户可以进入多个房间同时聊天,查看聊天记录
使用express + socket.io实现多房间聊天应用
原文地址:http://www.jianshu.com/p/40d8bc17529f socket.io简介 Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。 Socket.IO支持4种协议:WebSocket、htm
Socket.io对于房间的详细解析
最近学习了socket.io房间的用法,现在来梳理一下。 首先我们还是先看下客户端的chat.html,这取自于官方文档的例子:<!doctype html> <html> <head> <title>Socket.IO chat</title> <style> * { margin: 0; padding: 0;