这可能是非常主观的,我对此有自己的想法,但是如何构建支持用户到用户消息的数据库(一对一或一对多).
我原来的想法是有一个MESSAGE表和MESSAGE_PARTIES表
MESSAGE将包括以下字段:-ID,Subject,Body,Created On,Parent MSG ID(for reply)
MESSAGE PARTIES字段包括:-ID,消息ID,发件人ID,收件人ID,已发送
这听起来合乎逻辑吗?我很想知道更好/更有效的方式是什么.
我正在创建一个具有类似Facebook功能的社交网站.我想从我的数据库的架构设计开始.我想的是为每个注册到我们网站的用户创建每个表..我做得对吗?
如果有一百万用户注册到我的网站,将创建一百万个表.如何继续优化这个?请建议我克服这个的技巧,一些参考或书籍,以了解这些概念将是有用的..
提前致谢.
来自问题"关系"与"关系"
RDBMS(或数据库理论)中"关系"与"关系"的定义是什么?
更新:
我对我的问题发表评论感到有些困惑:
"relation是表的同义词,因此在存储在计算机中的模式方面具有非常精确的含义"
Update2:
如果我错误地回答了这个问题,就RDBMS而言,已经写过关系是单向的单向连接依赖链接,
即从一个表到另一个表,而关系意味着(不一定明确地)多个链接连接一个方向(从一个表到另一个表)?
我想从一个托管在heroku上的PostgreSQL数据库创建一个ERM-Diagram.数据库本身几乎是20 GB,这使得下载整个转储不是一个选项.
有没有办法简单地备份和下载包含外键的模式,也可能是数据库中每个表的10行,随后可以通过psql-command 将其恢复为本地数据库?
我启用了PG Backups Plus插件,但这似乎只能让我使用完整的数据集转储整个数据库.
我是数据库设计的新手,在查找有关如何定义“多对一”关系的信息时遇到了一些麻烦。我可以在“一对多”和“多对多”中找到各种信息,而在“多对一”中则找不到任何信息。我的难题是如何存储数据。我有一个表叫做“类别”,然后我有另一个表叫做“库存”,每个“库存”项目都可以属于多个“类别”。
如何在一个“库存”行中存储多个“类别”?我是否应该有一个中间表来存储“类别” ID和相应的“库存” ID?还是在JSON字符串中添加类似“清单”行中具有“类别” ID的东西是正确的方法?还是有一种方法可以在“库存”行中存储“类别” ID的数组?
感谢分配的帮助!
我现在开始使用Alfresco CMS.我需要在我的内容模型中创建一个"方面",它必须包含许多属性:
Aspect:
property 1 : String
property 2 : int
property 3 : int
property 4 : long
Run Code Online (Sandbox Code Playgroud)
此外,它必须包含另外两个属性,这些属性由以下属性组成:
Format:
FormatProperty1: int
FormatProperty2: int
FormatProperty3: int
Metadata:
list1: List<String>
list2: List<String>
MetadataProperty 3: boolean
Run Code Online (Sandbox Code Playgroud)
我还没有在Alfresco中创建简单的内容模型和方面.基于我之前在关系数据库中的知识,我将上述结构视为表之间的关联.如何在具有一个或多个方面的Alfresco内容模型中执行该操作?
database-design alfresco content-management-system database-schema content-model
我已经花了几个小时试图找到自己,但到目前为止没有运气...
我需要在架构视图中打开我的db表,以便为表添加关系.
这就是我现在拥有的:

这就是它以前在旧的视觉工作室中的表现:

这是我需要得到的: 
提前谢谢大家!
我一直试图解决这个问题.在cakePHP 2我可以使用:
$tables = ConnectionManager::getDataSource('default')->listSources();
Run Code Online (Sandbox Code Playgroud)
但是在CakePHP 3.x中,我无法弄清楚要使用什么?我查看了关于表列表的链接cakephp get schema
不幸的是它对cakePHP 3.0没有帮助?
我在整个网络中搜索并且无法确定如何在下面的这个续集模型中添加模式.以下代码不会回显错误,但是当我检查postgres DB时,唯一的模式是public的默认模式.
// The model definition is done in /path/to/models/project.js
module.exports = function(sequelize, DataTypes) {
return sequelize.define("project", {
name: DataTypes.STRING,
description: DataTypes.TEXT,
},
define: {
schema: "prefix"
},
classMethods: {
method1: function() {},
method2: function() {}
},
instanceMethods: {
method3: function() {}
})
Run Code Online (Sandbox Code Playgroud)
如何修改脚本以准确定义架构?
编辑
就我而言,最终答案是
database_name.sequelize.createSchema('prefix').then(() => {...});
Run Code Online (Sandbox Code Playgroud)
在我的./models/index.js文件中,数据库对象如下:
database_name = {
Sequelize: Sequelize,
sequelize: sq,
table_1: sq.import(__dirname + '/file_folder')
};
module.exports = database_name;
Run Code Online (Sandbox Code Playgroud) 我正在寻找连接并查询到PostgreSQL。但是我只想连接到特定的模式。
根据文档(JDBC),我们可以使用
jdbc:postgresql://localhost:5432/mydatabase?searchpath=myschema
Run Code Online (Sandbox Code Playgroud)
或更新为9.4,你可以指定像这样的新currentSchema参数的网址:
jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema
Run Code Online (Sandbox Code Playgroud)
但是我无法使用golang SQL驱动程序执行此操作;
根据文档,我们也可以使用SET search_path TO myschema,public;
但我只想在初始化期间声明一次,但是我认为这需要为新连接每次执行。
另外我正在使用以下代码,请帮助我确定要传递给此参数的正确参数,以便仅与模式连接
db, err := sql.Open("postgres", `dbname=`+s.settings.Database+
` user=`+s.settings.Username+` password=`+s.settings.Password+
` host=`+s.settings.Url+` sslmode=disable`)
Run Code Online (Sandbox Code Playgroud)
正在添加currentSchema=myschema或searchpath=myschema无法正常运行!
有没有办法我只能连接到GO中的特定数据库架构
database-schema ×10
database ×3
postgresql ×3
mysql ×2
sql ×2
.net ×1
alfresco ×1
backup ×1
cakephp ×1
cakephp-3.0 ×1
go ×1
heroku ×1
node.js ×1
php ×1
rdbms ×1
schema ×1
sequelize.js ×1
sql-server ×1