标签: schema

我可以自动重命名/替换2个或更多表和视图吗?

给定一个表X和一个视图Y(与X具有相同的结构)有一种方法可以将X重命名为Z,将Y重命名为X,这样任何查询都不会看到任何名为X的内容吗?重命名X并创建视图也是有效的.

重点是,作为模式迁移计划的一部分,将旧表替换为模拟新版本旧版本的视图,以便两组客户端代码可以同时运行.

MySQL是我的选择,但其他人的信息也很有用.

mysql migration schema views atomic

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

如何确保XML Schema序列至少包含一个元素

我的xml标签如下

<ADCNT>
      <EM>
      <RUID>
</ADCNT>
Run Code Online (Sandbox Code Playgroud)

我可以通过提供()使EM标签成为强制标签也是同样的事情.但我想如果它们都不存在则不要对模式验证xml.如果其中任何一个存在,则根据模式验证xml.意味着如果标签不存在则必须存在标签,反之亦然.RUIDminOccurs = 1<EM minOccurs=1>EMRUID

那么,如何解决这个问题呢?

谢谢Sunil kumar Sahoo

xml schema xsd

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

在所有情况下,订单项价格的数据快照是否优于计算?

我经常看到line_item表用于从其他表中复制一个或多个字段的订单或发票,以便在放置客户的产品订单时拍摄快照.

但是,在我的架构中,我可以生成订单视图而无需复制数据.因此,查询订单/产品/价格数据要贵一些,但我在复制/插入时节省了时间,空间和冗余.我理解复制/插入是一次性事务,而查找将需要多次 - 但是,我只处理给定表中的数十万条记录,我不希望性能是一个问题.

因此,因为a)我的模式支持准确的查找而没有快照,b)我不需要查找优化,我认为运行计算而不是快速计算是有意义的-射击.或者有什么我想念的东西,我应该总是在这样的情况下拍摄快照吗?

以下是查找计算的示例:

# display order items for a particular order on a particular date

# get order, products and base prices from order_id

order_products = SELECT * FROM order_has_product ohp
                          INNER JOIN price ON (price.product_id = ohp.product_id)
                          INNER JOIN order ON (order.id = ohp.order_id)
                          WHERE order_id = ?


# calculate price of each product at order.datetime_opened

for op in order_products:

    tax = SELECT SUM(tax.rate) FROM product_has_tax pht
             INNER JOIN tax ON (tax.id = pht.tax_id)
             WHERE pht.product_id …
Run Code Online (Sandbox Code Playgroud)

schema database-design snapshot

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

创建一个具有对特定SCHEMA的完全访问权限的新用户ORACLE

如何在ORACLE中创建一个具有完全访问权限(更改,删除,选择,插入,调试等)的新用户到一个特定的SCHEMA.

sql oracle privileges schema oracle11g

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

Solr架构问题

刚刚编写了一些有希望的关于模式的基本solr问题.

我的情况:以前有一个多核的solr实例,每个核心包含不同的文档结构.虽然一个核心中的文档中的信息与其他不同核心中的文档相关,但是特定的法律约束迫使我们将这些数据保留在独立的实例中.因此,每次发出对solr实例的请求时,都会查询几个核心并将客户端应用程序"合并"并构建几个单独核心的响应.为了举例说明:假设我们是一个音乐商店,听起来很愚蠢,我们有CD的核心,DVD的核心,磁带的核心等,每个都有自己不同的架构; 然后,当员工检查库存时,所有这些核心都会返回他们对员工计算机中应用程序的响应以进行读取,处理不同的结构,并将结果显示为一个统一列表.

好吧,法律限制已被取消,我们现在正在将这些核心合并在一起,到目前为止,我们依靠dynamicFields来进行架构灵活性.然而,这带来了一大堆新的挑战和一些疑问:

1 - 什么是更好的:拥有数量减少的文档,每个文档都包含大量字段(我们在谈论数百个,偶尔会有数千个,所有索引)或者将信息分散在几个小型文档中?从我在理论上阅读的内容来看,第一种方法是可取的,但我不认为任何一种情况都会考虑这一领域.

2 - 是否可以执行任何类型的关系搜索?我的意思是拥有以下文件:

     <doc>
        <ID>ALB@1234</ID>
        <artist_t>Metallica</artist>
        <album_t>Saint Anger</album>        
      </doc>

      <doc>
        <ID>PROD@12</ID>
        <AlbID>ALB@1234</AlbID>
        <format_t>CD</format_t>
        <price_m>8.99</price_m>     
      </doc>

      <doc>
        <ID>PROD@13</ID>
        <AlbID>ALB@1234</AlbID>         
        <format_t>MP3</format_t>
        <price_m>3.99</price_m>     
      </doc>
Run Code Online (Sandbox Code Playgroud)

然后在搜索Metallica时检索了所有三个文件?请记住,将最后两个文档的信息存储在第一个文件中作为多值文件的方法实际上并不是一种选择,因为据我所知,没有办法检索匹配范围搜索的正确格式.价钱.

3 - 或者,是否可以将某种子文档结构定义为文档的一部分,如在多级文档中?同样,我不是指poly或multiValued字段,因为据我所知它们不适合更复杂和结构化的信息.正在考虑以下方面的事情:

    <doc>
        <ID>ALB@1234</ID>
        <artist_t>Metallica</artist>
        <album_t>Saint Anger</album>        
        <formats>
            <format_x><ID>PROD@13</ID><AlbID>ALB@1234</AlbID><format_t>MP3</format_t><price_m>3.99</price_m></format_x>     
            <format_x><ID>PROD@12</ID><AlbID>ALB@1234</AlbID><format_t>CD</format_t><price_m>8.99</price_m></format_x>      
        </formats>          
      </doc>
Run Code Online (Sandbox Code Playgroud)

4 - 考虑因素:当然,这种情况可以通过对2)中描述的模式进行建模并对服务器执行多个查询来解决,但这并不是最理想的解决方案.

期待任何评论或建议.抨击是不太受欢迎,但仍然可以接受,只是轻松我.;)我很抱歉,如果这些问题听起来很愚蠢,但真的需要一些帮助.

schema solr

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

我该如何进行SQL查询

以下是我正在使用的表格:

电影(mID,标题,年份,导演)

审稿人(rID,姓名)

评级(rID,mID,星级,评级日期)

我将使用哪种陈述来显示所有没有评级的电影.我是SQL语言的新手,并不能完全看到如何做到这一点.据我所知,这是一个相对简单的查询.

sql database schema

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

创建模式时"缺少授权条款"

我正在尝试使用Enterprise Manager Console在Oracle中创建数据库模式,如下所示:

CREATE SCHEMA SCM AUTHORIZATION SCM
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:"缺少AUTHORIZATION子句".

你能帮忙吗?

database oracle schema

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

在RAML中使用外部模式

我有一个RAML规范,我想在不同的文件夹中的其他项目中引用JSON模式.

我怎么做?

我只能发现你可以通过网址引用架构,如下所示:

{
    "$schema":"http://json-schema.org/draft-04/schema#",
    "title":"error",
    "description":"schema for api specified errors",
    "type":"object",
    "properties":
{
Run Code Online (Sandbox Code Playgroud)

潜在的解决方案:

title: BirthdayParty
baseUri: http://bouncyouse.com/{version}
schemas:
 - DaddySchema !include C:/projects/schema/Daddy1
 - MommySchema !include C:/projects/schema/Mommy2
Run Code Online (Sandbox Code Playgroud)

schema json raml

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

除非我重新连接,否则java会话中的OrientDB Schema更改不会出现在console.sh会话中

如果我从console.sh打开到OrientDB数据库的连接,那么我使用单独的Java代码来添加类,除非我重新连接,否则该类不会在控制台会话中显示("列表类").

为什么架构更改不通用?这是否意味着不同的客户端会以不同的方式看到相同的

只是为了澄清 - 我不是要求一个解决方法,我问"为什么"这种行为存在,我正在寻找的答案将解释"为什么".

session schema orientdb

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

架构StructType中的Integertype()

我正在尝试定义一种架构,以按照以下语法将空白列表转换为数据框:

data=[]

schema = StructType([
StructField("Table_Flag",StringType(),True),
StructField("TableID",IntegerType(),False),
StructField("Entry_No",StringType(),True),
StructField("Dimension_Code",StringType(),True),
StructField("Dimension_Value_Code",StringType(),True)
])

data=spark.createDataFrame(data,schema)
Run Code Online (Sandbox Code Playgroud)

但它给出了错误名称'IntegerType'的定义。我已经尝试过使用BooleanType,DecimalType,FloatType,IntegralType,但是都无法正常工作。只有StringType和DataType可用作数据类型。根据文档类型,在示例中定义了py IntegerType。

请提出建议。我正在使用Spark版本2.0.1

schema struct dataframe apache-spark pyspark

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