草莓CRM系统数据库设计详解:员工、部门与客户关系架构

4星 · 超过85%的资源 需积分: 36 14 下载量 171 浏览量 更新于2024-09-14 1 收藏 198KB DOC 举报
草莓客户关系管理系统数据库设计说明书详细阐述了一个针对企业客户管理的系统架构,其核心组成部分包括实体公司员工、公司部门、企业客户、企业联系人、跟单记录、预约记录、企业合同以及产品分类等。以下是各个实体及其关系和字段的详细解释: 1. **实体与表**: - **公司员工(users)**: 该实体包含员工的基本信息,如员工ID(整型,主键,自动递增)、员工帐号、姓名、密码(敏感信息,应加密存储)、职位、部门、客户数量、手机号、Email、性别、住址、生日、身份证号、入职时间、权限等。这表示每个员工与公司的紧密联系。 - **公司部门(department)**: 包括部门ID和部门名称,用于组织员工结构。 - **企业客户(clients)**: 客户的主要信息有客户ID、公司名称、地址、联系方式(电话、传真和邮件)、产品分类、地区、联系人信息(姓名、性别、职位等)、客户类型、星级评定、来源、主营项目、备注、年营业额、注册资金、企业规模、经营模式等。 - **企业联系人(linkmans)**: 用于存储客户联系人的详细信息,包括联系人ID、关联的客户ID、姓名、英文名、职位、性别、联系方式和备注。 - **跟单记录(documentary)**: 记录了与客户交互的具体业务活动,包括跟单ID、客户ID、跟单类型、时间、内容。 - **预约记录(appointment)**: 用于管理客户的预约情况,包括预约ID、客户ID、预约时间、类型、提醒时间、内容及预约人信息。 - **企业合同(contract)**: 存储合同的相关信息,如合同ID、客户ID、类型、编号、起止时间、金额、内容、附件、记录时间等。 - **产品分类(system_trade)**: 对产品进行分类,便于管理。 - **跟单类型(system_records)、客户类型(system_type)、客户来源(system_source)、星级管理(system_start)、职位管理(system_position)、合同类型(system_contract)、年营业额(system_scale)、注册资金(system_fund)、企业规模(system_scale)、经营模式(system_model)**: 分别对应不同的管理维度,用于精细化客户和业务处理。 2. **关系模型**: - **1:n 关系**: - 公司员工与企业客户之间是拥有关系(1: n),意味着一个员工可能服务多个客户。 - 公司员工与员工职位之间是一对一关系(1: 1),每个员工只能有一个职位。 - 公司部门与公司员工也是一对多关系(1: n),一个部门可以有多名员工。 - E-R图展示了这些实体之间的实体关系,其中包含表名、列名、数据类型、约束条件和字段含义的详细信息。 3. **数据表设计**: 对于每个实体,数据库设计会提供具体的数据类型(如整型、字符串等)、精度(如果适用)、是否允许为空以及约束条件(如唯一性、外键引用等)。例如,员工ID列设置为整型并指定为NOT NULL,表明它不能为NULL,并且自动递增以确保唯一性。 总结来说,这份数据库设计说明书旨在建立一个全面的客户关系管理系统,通过规范化和标准化的数据结构,帮助企业有效地管理员工、客户、合同及其他关键业务流程,提升企业的运营效率和服务质量。