Xml 术语“的解释”;“模式”;

Xml 术语“的解释”;“模式”;,xml,database,schema,Xml,Database,Schema,我需要一个简单的英文解释“模式”,如在数据库模式和XML模式 编辑: 当有人说要创建数据库模式时,是否意味着要为表中的字段创建约束?来自维基百科: [XML模式]是定义 结构、内容以及 范围,XML的语义 文件 该语句也适用于数据库模式。模式描述实体及其相互关系 模式是一个模型 实体是表示某个对象的一种方式(在域中,这是您正在建模的情况)。模式是对数据表示的描述。这是数据结构-字段和类型。没有比这更重要的了。模式是您试图描述的任何内容的框架或模型 数据库模式将显示每个表及其字段及其与数据库中其他

我需要一个简单的英文解释“模式”,如在数据库模式和XML模式

编辑: 当有人说要创建数据库模式时,是否意味着要为表中的字段创建约束?

来自维基百科:

[XML模式]是定义 结构、内容以及 范围,XML的语义 文件


该语句也适用于数据库模式。

模式描述实体及其相互关系

模式是一个模型


实体是表示某个对象的一种方式(在域中,这是您正在建模的情况)。

模式是对数据表示的描述。这是数据结构-字段和类型。没有比这更重要的了。

模式是您试图描述的任何内容的框架或模型

数据库模式将显示每个表及其字段及其与数据库中其他表的关系,但不包括任何实际数据


XML模式也是如此,它将向您显示XML文档的框架,但不会显示任何数据。

数据库模式与XML模式完全不同。模式是定义结构语法的语言。数据库模式将使用数据库自己的元数据定义结构。因此,模式可以使用数据库自己的描述符形成数据存储文档

然而,XML不是一种数据存储设备。XML是一种元语言,它是一种用于创建语言的语法。XMLSchema是一种XML定义的语言,用于创建形式语言语法。XML模式和数据库模式之间的区别在于,数据库模式的存在是为了表示数据,而XML模式的存在是为了表示标记语言结构,而不考虑它可能包含或不包含的任何数据。

定义 模式定义了数据的结构,无论是存储在数据库、XML文件还是其他地方

示例
假设您使用关系数据库服务器来存储公司的数据,并且有一个“Customers”表来跟踪每个客户的信息。Customer表的模式可能规定每个Customer条目都应该有firstname、lastname和电话号码。创建客户条目时,只能存储这些字段

约束条件 架构可以指定字段是可选的还是必需的。在本例中,您可能要求所有这些字段都存在。如果模式是由某种机制强制执行的,那么在不指定电话号码的情况下,将无法将客户条目输入数据库。或者,您的模式可以指定一个移动电话号码作为可选

在本例中,模式没有用于“size”的槽作为customer结构中的元素,因此不能将该元素插入任何customer条目。另一方面,T恤公司可能会使用包含“尺寸”字段的客户模式。模式因所描述的事物以及使用模式的人员或团体而异

应用于XML XMLSchema只是定义了一致的XML文档的结构。有一个正式描述模式的W3C标准,XMLSchema定义,又名XSD。(对于它的非正式描述)还有其他方法可以正式描述XML文档的结构或模式,它们不是法律上的标准,但具有相同的用途。这是一个

非正式图式 也有非正式的——或者至少不太正式的——描述模式的方法,特别是围绕XML文件或其他格式。提供am示例XML文件和文本描述是指定模式的一种常见的非正式方式。我称之为“非正式”,因为示例文档不可能描述模式的所有内容。但是,一个示例文档加上几行描述意图的英文文本,通常是描述XML模式的一种足够好的方法,甚至是最好的方法。这基本上就是大多数web的工作方式

考虑一下这个例子。它现在被用来存储和传输信息,在某些情况下是XML的替代品。据我所知,没有正式的机制来描述JSON模式。无法指定可接受或“兼容”JSON文档的外观。人们所做的是提供一个示例或模板,这就足够了。没有强制执行。如果您提供符合预期格式的JSON数据包,那么它将按预期工作。如果你不这样做,那就没用了

非正式模式也是大多数旧式纸质企业的工作方式。他们分发了一张表格,并给出了一些例子——“如果你想下订单,请用这种方式填写表格”

强制执行或验证 架构可能会也可能不会自动“强制”。关系数据库服务器通常提供严格的模式实施。必须定义模式才能创建表,并且任何数据库客户端都必须符合模式。一些基于XML的系统对XSD执行文档验证以强制实施模式。很多人没有。正如我所说,网络的大部分内容都不那么正式


在回答问题的第二部分时,
为客户创建数据库模式意味着定义属于客户实体(在实体意义上)的字段,或可存储在客户表(在数据库中)中的列,或客户元素(在xml文档中)的属性和子元素,以及对它们的约束(该字段是否为必填字段、可选字段等)

约束限制特定字段中数据的类型或格式。一个示例约束是该字段是必需的还是可选的。另一个约束可能是:“客户名称不能仅由数字字符组成。”更严格的约束可能是:“客户名称可能没有