首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据模型

数据模型(Data Model)是对现实世界数据特征的抽象,也就是说,数据模型是用来描述数据、组织数据和对数据进行操作的。...两类数据模型   数据模型应满足三方面:比较真实的模拟现实世界,容易为人所理解,便于在计算机上实现。...数据库系统针对不同的使用对象和应用目的,采用不同的数据模型:   第一类是概念模型,第二类是逻辑模型和物理模型。...数据模型的组成三要素   数据模型是严格定义的一组概念的集合,精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。...数据的完整性约束条件: 给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

81720

python 数据模型

github.com/ccc013/CodesNotes/blob/master/FluentPython/1_Python%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B.ipynb 前言 数据模型其实是对...块) 一摞 Python 风格的纸牌 接下来尝试自定义一个类,并实现两个特殊方法:__getitem__ 和 __len__ ,看看实现它们后,可以对自定义的类示例实现哪些操作。...自定义的类:通过内置函数(如 len, iter, str 等)调用特殊方法是最好的选择。 对于特殊方法的调用,这里还要补充说明几点: 特殊方法的存在是为了被 Python 解释器调用的。...__len__(),而应该是 len(my_object),这里的 my_object 表示一个自定义类的对象。 通常对于特殊方法的调用都是隐式的。...除非有大量元编程存在,否则都不需要直接使用特殊方法; 接下来是实现一个自定义的二维向量类,然后自定义加号的特殊方法,实现运算符重载。

98520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 数据模型

    一、如何理解数据模型? 最近我在阅读一本专门讲述 Python 语言特性的书(本文部分内容来自 Fluent Python 这本书),书中提到了数据模型这个词,数据模型是不是我们经常说的数据类型?...当你进一步的理解这种不适感背后的强大之处的时候,你会被 Python 的设计哲学所折服,这正是建立在 Python 数据模型之上的结果,Python 数据模型的 API ,为我们使用地道的 Python...('第一个元素', a[0]) print("长度:", len(a)) 我们自己定义的类支持迭代,支持切片,也支持len 方法,这其实就是实现了 Python 序列的协议(非正式接口),我们通过数据模型实现了自定义的序列...但是多亏了它是特殊方法,我们也可以把 len 用于自定义数据类型。...四、数据模型与特殊方法 数据模型描述的是对象协议,而特殊方法正是内置对象的所实现的协议,为了让我们的代码风格表现的和内置类型一样,或者说更 Python 风格的代码,我们可以使用特殊方法,而不是子类化。

    89120

    Objective-C中通过下标的方式访问自定义数据模型中属性

    Objective-C中通过下标的方式访问自定义数据模型中属性       在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMutableArray类型的可变数组,则还可以通过下标来对数组中的元素进行赋值操作...NSMutableDictionary alloc]init];     dic[@"name"] = @"name";     NSLog(@"%@",dic[@"name"]);       对于开发者自定义的的数据结构...,一般会采用getter与setter方法来对其属性进行访问,虽然官方文档上没有提及,实际上,可以通过实现一些方法,来使自定义数据模型支持使用下标来进行访问。      ...创建一个数据模型类,使其继承自NSObject,如下: MyModel.h @interface MyModel : NSObject @end MyModel.m @implementation MyModel...在打印信息的可以看到,模型数据的设置和获取都没有问题,这种方法可以完全解放.h文件,如上所示,我们在数据模型的.h文件中一行代码都没有编写即可完成与MyModel模型数据的交互。

    98710
    领券