标签: schema

架构设计

假设你是GM dba,你必须围绕GM模型进行设计

这样做会更好吗?

  • table_model
    • 类型{凯迪拉克,土星,雪佛兰}

或这个?

  • table_cadillac_model
  • table_saturn_model
  • table_chevrolet_model

假设业务线对于模型具有相同的列,并且每个子类型有超过一百万条记录.

编辑:

  • 有很多CRUD
  • 有很多处理器密集型报告
  • 在任一模式中,都有一个model_detail表,每个模型包含3-5条记录,每个模型的详细信息不同(您无法将凯迪拉克细节添加到土星模型中)
  • 开发团队对数据库复杂性没有任何问题
  • 我不确定这是一个标准化问题.即使结构相同,它们也可能被认为是不同的实体.

编辑:

将结构划分为多个表的原因 - 业务线可能有不同的业务规则 - 每个业务线的addModelDetail()可能不同(即使数据格式相同) - 高添加/更新活动 - 更好的分区性能结构而不是单一结构(我猜这里不确定)?

我认为这是EAV问题的变种.当作为EAV设计时,单表结构通常被投票为坏主意.当以这种方式提出时,单表格结构通常被投票为一个好主意.有趣...

我认为最有趣的答案是有两种不同的结构 - 一种用于crud,另一种用于报告.我想我会尝试用于报告的连接/展平视图和用于crud的多个表,看看它是如何工作的.

database schema

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

ORACLE 7.3用户管理

在工作中,我有一个应用程序坐在Oracle 7.3(旧的东西,是的).最近我尝试创建一个能够在所有表上进行SELECT的帐户,但没有别的,即没有更新或删除.但每当我创建一个新帐户时,它都可以访问所有应用程序表.我甚至把它剥离到了CREATE SESSION.这没有帮助 - 用户仍然可以更新任何表!

所以,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123).我删除了其中一个,用户无法在该特定表上进行SELECT.然后我创建了一个新表,显然新用户看不到它.我为该表添加了一个公共同义词,希望用户能够访问它.没有运气,新用户无法看到它...这是有意义的,因为没有给予GRANT.还有别的东西......

我不是Oracle专家,我试图找到问题的根源,但到目前为止还没有运气.请帮助您提出任何建议.干杯! 达摩

database oracle schema user-management

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

Ruby on rails数据库架构帮助

干的家伙,我是中级RoR程序员的新手.但是,我不太擅长设置关系数据库,所以我需要一只手.

基本上我的应用程序是一个读书俱乐部.用户注册,用户基于书籍创建书籍俱乐部.其他用户加入此俱乐部并进行讨论(如论坛).

我写了一个关于模式的英文描述.

用户有很多俱乐部

俱乐部有一本书,有很多用户,有很多线程

书中有很多俱乐部,属于俱乐部

线程有很多回复,属于俱乐部

回复属于一个主题

我需要一些关于迁移的帮助,以及模型.

任何帮助都会很棒.

谢谢!

ruby migration schema model ruby-on-rails

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

检索FoxPro 7.0数据库架构

我需要获取Visual Fox Pro数据库中的表列表.(7.0)这就是我正在做的......但它没有用,或者我做得不对......

DataFactory dataFactory = new DataFactory();

dataFactory.CreateOldStarbaseConnection();
dataFactory.OpenOldStarbaseConnection();
OleDbConnection oldStarbaseConnection = dataFactory.OldStarbaseConnection;

object[] arrRestrict = new object[] { null, null, "NewStarbase", null };

// Get the tables in the new Database
DataTable tblDbSchema = newStarbaseConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, arrRestrict);

// for each table in the new database
foreach (DataRow myDataRow in tblDbSchema.Rows)
{}
Run Code Online (Sandbox Code Playgroud)

schema foxpro visual-foxpro

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

可以在mysql中创建的数据库的最大限制?

我可以在Mysql中创建多达500000000个数据库吗?

如果是,效率高吗?

在这里,每个数据库都保存有6个表的用户数据,其中包含用户信息。

请在性能和实施方面向我说明该想法的利弊。

mysql database schema database-design

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

如何比较SQL Server 2008中的模式

有人可以指导我如何比较SQL Server 2008中的模式.

我想这样做是为了检查sql对象是否已经存在,如果它们存在,那么现有对象和新对象之间是否有任何变化.

schema sql-server-2008

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

数据库架构SQL行与列

我有很多数据库,列数相对较多,范围从5到300.每个表中至少有50,000行.

存储此数据的最有效方法是什么?目前,数据刚刚被转储到索引的sql数据库中.

有人建议我按如下方式创建3列.

列名,列类别,行ID,行数据.

示例数据将是Male,25-40,145897,365

这会更快吗?这会慢吗?是否有更好的方法来存储如此庞大而庞大的数据库?

我几乎永远不会更新或更改数据.它只是输出到'datatables'动态表,在那里它将被排序,限制等等.类别列将用于分解表中的列.

sql database schema

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

样式表:SchemaLocation属性

在我的研究中,一旦我们有XML Schema Instance命名空间可用,我们就可以使用schemaLocation属性.

就它们在XML标记中的位置而言,命名空间是否始终位于模式位置之前?

这是我的样式表代码.

CarriageDelivery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:SchemaLocation="Carriage_Delivery.xsd"
Run Code Online (Sandbox Code Playgroud)

而我正在尝试切换xmlns:xsi属性的位置,xsi:SchemaLocation就像这样..

CarriageDelivery xsi:SchemaLocation="Carriage_Delivery.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Run Code Online (Sandbox Code Playgroud)

但在我生成的输出中,什么也没发生.

CarriageDelivery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation="Carriage_Delivery.xsd"
Run Code Online (Sandbox Code Playgroud)

我希望我能得到一个解释,为什么它总是出现在最后.

xml xslt schema xsd

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

将属性添加到现有的datomic架构

我正在尝试将属性添加到现有的数据库模式,新属性为

  {:db/id #db/id[:db.part/db]
  :db/ident :user-deets/enriched
  :db/valueType :db.type/boolean
  :db/cardinality :db.cardinality/one
  :db.install/_attribute :db.part/db}
Run Code Online (Sandbox Code Playgroud)

当我尝试将其作为交易提交时(如http://docs.datomic.com/schema.html所述)

(datomic/query '[{:db/id #db/id[:db.part/db]
      :db/ident :user-deets/enriched
      :db/valueType :db.type/boolean
      :db/cardinality :db.cardinality/one
      :db.install/_attribute :db.part/db}] (database/get-db))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我的查询中没有:find子句.

我应该如何提交此事务以将属性添加到我的数据库数据库模式?

schema clojure datomic

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

Symfony - Doctrine不生成实体

我有一个很原始的问题:

我在Symfony App中创建了一个实体:

SRC /的appbundle /型号/条/ Article.php:

<?php

namespace AppBundle\Model\Article;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="articles")
 */
class Article {

    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $name
     *
     * @ORM\Column(name="name", type="string", length="255", nullable=false)
     */
    private $name;

}
Run Code Online (Sandbox Code Playgroud)

当我输入控制台时:

php app/console doctrine:generate:entities AppBundle
Run Code Online (Sandbox Code Playgroud)

它打印:

Bundle "AppBundle" does not contain any mapped entities.
Run Code Online (Sandbox Code Playgroud)

当我输入:

php app/console doctrine:generate:entities AppBundle/Model/Article/Article
Run Code Online (Sandbox Code Playgroud)

它打印:

Class "AppBundle\Model\Article\Article" is not a …
Run Code Online (Sandbox Code Playgroud)

schema entity doctrine model symfony

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