Prisma(三)——数据模型
数据模型
datamodel定义概述
datamodel
有两个主要功能:
- 定义底层数据库模式和表。
- 它是Prisma API的自动生成的
CRUD
和实时操作代码的基础。
构建数据模型的块
有几个可用的构建块来塑造你的数据模型:
Types
由多个fields字段组成,通常表示应用程序中的实体(例如User,Car,Order)。数据模型中的每种类型都映射到数据库表,并且将CRUD操作添加到GraphQL schema中。Relations
描述类型之间的relationship关系。Directives
指令涵盖不同的用例,例如类型约束或级联删除行为。Interfaces
是抽象类型,包括一组字段,类型必须包含在implement接口中。接口目前不适用于Prisma中的数据建模,但将来会支持待实现功能。
为什么选择SDL?
SDL用于数据建模的主要原因有两个:
SDL
是一种 直观,简洁的表达类型定义的方式,因此有助于提供良好的开发人员体验。- 使用
GraphQL SDL
定义用作GraphQL API基础的模型是一种 惯用的方法。
对象类型type
object type
(简称 type)定义数据模型中一个model的结构。 它用于表示应用领域中的实体。
每个对象类型都映射到数据库。 对于关系数据库,每种类型创建一个table。 对于无模式数据库,使用等效结构(例如document)。 请注意,即使对于无模式数据库,Prisma也会强制执行模式!
定义对象类型
在datamodel中使用关键字"type"定义对象类型:
type Article {id: ID! @idtitle: String!text: StringisPublished: Boolean! @default(value: false) }
上面定义的类型具有以下属性:
Name: Article
Fields: id, title, text , isPublished (默认为 false)
id , title , isPublished 是必填字段 (被后面的 ! 符号定义), text 可选填.
所有ID 都必须是@unique。
生成type的API操作
数据模型中的类型会影响
Prisma API
中的可用操作。Prisma API
中每种类型生成的CRUD
和实时操作的概述如下所示:Query
:获取该类型的一个或多个节点。Mutation
:创建,更新或删除该类型的节点。Subscription
:收到有关该类型节点更改的实时通知(即新节点是created或现有节点是updated或deleted)。
字段
Fields
是type
的构建块,为节点提供shape
。每个字段都由其名称引用,并且是标量
或关系
字段。字段名称只能包含字母数字字符,需要以小写字母开头。它们可以包含 最多64个字符。
Scalar fields(标量字段)
String
Prisma(三)——数据模型相关推荐
- 仿药巨头TEVA的药品一致性秘诀 数据分析方法构建溶出度数据模型
ZD至顶网CIO与应用频道 06月30日 北京消息:自2015年下半年以来,关于仿制药一致性评价相关政策密集出台,关于仿制药的质量问题已经成为当前需要立即解决的问题.在TEVA,工程师通过使用JMP在 ...
- 学成在线--19.新增课程(数据字典)
文章目录 一.介绍 二.数据模型 三.数据模型类 四.字典查询API接口 五.服务器端 1.Dao 2.Service 3.Controller 一.介绍 在新增课程界面需要选择课程等级.课程状态等, ...
- storm - 简介
一 Storm简介 Storm是Twitter开源的一个类似于Hadoop的实时数据处理框架,它原来是由BackType开发,后BackType被Twitter收购, ...
- 2021年大数据HBase(三):HBase数据模型!!!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Hbase数据模型 术语: 系列历史文章 2021年大 ...
- 三、概念数据模型CDM(Conceptual Database Model )
最后整理一下正确的是: 脚本1: .set_value(_First, true, new) .foreach_part(%Name%, "'#'") .if (%_First ...
- 《数据库原理与应用》(第三版)第2章 数据模型与数据库结构 习题参考答案
1.解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象.数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界:第二是数据模型要容易被人们 ...
- 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...
4.2 数据模型 数据模型的概念:是数据特征的抽象,从抽象层次上描述了系统的静态特征.动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架.描述了数据结构.数据操作及数据约束. E-R模型 ...
- 数据库原理—数据模型(三)
数据库原理-数据模型(三)
- 我的WCF4 Rest Service及Entity Framework with POCO之旅(三)——用Entity Framework和POCO Template实现数据模型及存储...
既然这个系列标题中都含有Entity Framework和POCO,这两者若到第三篇还不出现那就太奇怪了.本文将介绍如何使用Entity Framework和POCO来实现数据模型的创建以及数据存储. ...
- hive 操作(三)——hive 的数据模型
Hive 基础及安装 Hive 操作(一) hive 操作(二)--使用 mysql 作为 hive 的metastore hive 操作(三)--hive 的数据模型 hive 操作(四) 大的分类 ...
最新文章
- oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题
- 2020年趋势一览:AutoML、联邦学习、云寡头时代的终结(附链接)
- python中常见的流程结构-Python分支结构(switch)操作简介
- Delphi的四舍五入函数
- 从键盘输入一串连续的数字,判断输出是否为电话号码
- junit 案例(三)
- Cpp 对象模型探索 / 对象的虚函数表指针的位置
- 全自动化虽然还早,但机器人劳力确实越来越便宜了
- 使用loadrunner的vb vuser写脚本 运行报错:vbascriptext.dll -25277 -25240
- leetcode437. 路径总和 III
- tomcat内存优化
- 一个由C++程序而引出的问题
- 剑指offer——面试题60:把二叉树打印成多行
- HDU 2148 Score
- 邢波老师致广大学员的一封信(2010-10-26)
- Auslogics Registry Cleaner v9.2.0.0 注册表清理优化工具
- linux 五笔输入法下载软件,极点五笔Linux版|极点五笔输入法官方linux版_最火软件站...
- 生成base64二维码带logo
- 我的“五一”特价机票是从爬虫手里买的
- 阿里云面经之实习二面
热门文章
- 重装系统是否影响计算机,电脑重装系统会对电脑造成伤害吗? 答案说出来你可能都不信...
- Web前端期末大作业-农产品一体化平台网页设计(HTML+CSS+JS)
- CRM-如何获取客户
- codeforce 379C New Year Ratings Change 题解
- 开源或免费虚拟主机管理系统
- 【防火墙流控配置 基于主机的带宽控制】
- 分享国内常用的免费MD5在线解密网站,这5个网站很实用
- LiveCharts
- android dlna uri,android DLNA投屏
- 测试软件的稳定性,客户端稳定性测试
- 仿药巨头TEVA的药品一致性秘诀 数据分析方法构建溶出度数据模型