白话概念模型、逻辑模型与物理模型

发布于 2026-04-07
770

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

1 概念模型:站在用户的角度,描述系统中有哪些核心组成部分以及它们之间的关系,回答的问题“是什么”,”有什么”。即系统中管理了哪些事物或概念,以及他们之间有什么关系,不需要描述事物的具体属性。

如:图书馆有书、读者和借阅记录。读者可以借书,书有书名和作者。

2 逻辑模型:将概念模型转化为具体的表结构和字段定义,回答的问题是“怎么组织的”,但不涉及具体的数据库技术。

如:书籍表:书名、作者、编号、是否可借。

读者表:姓名、借书卡号。

借阅记录表:借书卡号、书籍编号、借书日期、还书日期。

3 物理模型:是逻辑模型的具体实现,回答的问题是“怎么实现”,它关注的是数据在数据库中的实际存储方式。它涉及到了具体的数据库技术细节:

  • 使用什么数据库软件(如MySQL、Oracle、PostgreSQL等)。
  • 数据如何存储在磁盘上。
  • 如何优化性能(比如索引、分区等)。

如:图书馆管理系统的物理模型

1) 选择数据库软件:比如使用MySQL。

2) 定义具体的表结构:

书籍表:

CREATE TABLE Books (

BookID INT PRIMARY KEY,  -- 书籍编号

Title VARCHAR(255),      -- 书名

Author VARCHAR(255),     -- 作者

IsAvailable BOOLEAN      -- 是否可借);

读者表:

CREATE TABLE Readers (

ReaderID INT PRIMARY KEY,  -- 借书卡号

Name VARCHAR(255)         -- 姓名);

借阅记录表:

CREATE TABLE BorrowRecords (

RecordID INT PRIMARY KEY,  -- 记录编号

ReaderID INT,              -- 借书卡号

BookID INT,                -- 书籍编号

BorrowDate DATE,           -- 借书日期

ReturnDate DATE,           -- 还书日期

FOREIGN KEY (ReaderID) REFERENCES Readers(ReaderID),

FOREIGN KEY (BookID) REFERENCES Books(BookID));

3) 优化性能:

为Books表的BookID字段创建索引,加快查询速度。

为BorrowRecords表的BorrowDate字段创建索引,方便按日期查询借阅记录。

用图书馆的例子来说:


麦哲思科技任甲林

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席

440 篇文章
浏览 763.1K

还在用多套工具管项目?

一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。

加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线