- 博客(7)
- 收藏
- 关注
原创 数据库设计(三):ER图不同关系的映射(ER Mapping)
ER图中,一段关系(Relation)有不同的属性:Degree, Participation, Cardinality,不同的关系在数据库的模式(Schema)设计时使用不同的方法,接下来我们来说明不同的关系如何进行映射。文章目录多对多关系(Many to Many)多对一关系(Many to one)一对一关系(One to One)多值属性(Multi-valued)非二元关系(Non-binary)等级关系(父类与子类)ER styleObject-orientedOne table style
2020-09-07 08:09:38
8795
原创 数据库设计(二):ER图绘制
上一节我们提到ER图由3中基本的要素(属性/字段(Attribute)、关系(Relation)、实体(Entity))组成,那么在这一节中我们介绍不同在ER图中如何去表示这些要素。属性/字段(Attribute)属性的类型:普通属性(Singlevalued attribute)。多变量属性(Multivale attribute)。这种属性可以拥有超过一个的值,例如:工作地址属性,一个人可以有多个工作地址。衍生属性(Derived attribute)。这种属性是有数据库衍生出来的,例如:
2020-09-01 21:03:49
4996
原创 数据库设计(一):ER模型概念介绍
数据库设计步骤数据库的设计分为以下3个步骤:设计概念模型(conceptual model)。在关系型数据库中,我们使用ER图来进行概念模型的设计。ER图的作用是:表示出各个实体之间的关系,方便在下一步的逻辑模型设计时书写相应的代码。设计逻辑模型(logical model)。在这一步中,我们需要将人可以读懂的ER模型转化为机器可以读懂的逻辑模型,即我们需要书写数据库模式(SQL schema)来实现我们的模型。物理模型设计(physical model)。物理模型关乎于数据库在储存器中如何存放,
2020-08-31 12:12:31
14192
原创 Python格式化输出方法总结
print(f’{}’)是Python3.6新特性,用于格式化输出(类似于str.format())。使用print(f’{}’)可以使得代码可读性更高并且更加简洁。下面提供一些例子来帮助理解print(f’{}’)的使用。使用3种不同的方法进行格式化输出以下是3种等价的方法,它们输出的结果都是一样的。name = 'Alex'job = 'Software Developer'# ...
2020-02-29 21:44:41
708
原创 解决Mac下pip安装的模块到Pycharm中无法使用的问题
最近想要安装一个在Conda(我使用的是Anaconda)下没有的模块,只能使用pip进行安装,装完之后发现在Terminal(终端)输入python可以import但是到了Pycharm无法import。问题可能是:Terminal下安装的模块不是到Pycharm的Interpreter所使用的Python里解决方法:更改Pycharm所使用的Interpreter1. 打开Projec...
2020-02-24 06:57:49
3931
原创 Python 计算函数运行时间
在Python中,有时候为了优化代码,我们需要监控哪些函数使用了比较多的时间,或者是为了单纯查看函数的运行时间。那么本文推荐两种监控函数运行时间的方法。方法一: 在程序内使用time模块记录时间,计算使用的时间import timedef test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i in r...
2019-03-26 11:27:31
18869
原创 调用自定义模块出现ModuleNotFoundError: No module named ‘XXX‘的解决方案
问题:确保将调用的模块与被调用的模块放在同一目录下,但仍出现ModuleNotFoundError: No module named ‘XXX’。Python会在以下路径中搜索它想要寻找的模块:程序所在的文件夹标准库的安装路径操作系统环境变量PYTHONPATH所包含的路径产生问题的原因可能是:IDE(我使用的是Pycharm)没有将当前目录添加到工作目录中,导致了在搜索的目录中...
2019-03-08 16:07:45
112504
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人