当前位置: 首页 > news >正文

做建筑设计网站做个网站

做建筑设计网站,做个网站,网站建设平台简介,2018 政府网站建设二、数据库的设计 1、多表之间的关系 1.1 三种分类 一对一: 分析:一个人只有一个身份证,一个身份证只能对应一个人 如:人和身份证 一对多: 如:部门和员工 分析:一个部门有多个员工&#xff…

二、数据库的设计

1、多表之间的关系

1.1 三种分类

  1. 一对一:

    • 分析:一个人只有一个身份证,一个身份证只能对应一个人

    • 如:人和身份证

  2. 一对多:
    • 如:部门和员工

    • 分析:一个部门有多个员工,一个员工只对应一个部门

  3. 多对多:

    • 如:学生和课程

    • 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

1.2 实现关系

  1. 一对多:

    • 如:部门和员工

    • 实现方式:在多的一方建立外键,指向一的一方的主键。

  2. 多对多:

    • 如:学生和课程

    • 实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

  3. 一对一:

    • 如:人和身份证

    • 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。

1.3 练习示例

-- 创建旅游线路分类表 tab_category cid 旅游线路分类主键,自动增长 cname 旅游线路分类名称非空唯一、字符串 100

CREATE TABLE tab_category (cid INT PRIMARY KEY AUTO_INCREMENT,cname VARCHAR(100) NOT NULL UNIQUE
);

-- 创建旅游线路表 tab_route rid 旅游线路主键,自动增长 rname 旅游线路名称非空,唯一,字符串 100 price 价格 rdate 上架时间,日期类型 cid 外键,所属分类

CREATE TABLE tab_route(rid INT PRIMARY KEY AUTO_INCREMENT,rname VARCHAR(100) NOT NULL UNIQUE,price DOUBLE,rdate DATE,cid INT,FOREIGN KEY (cid) REFERENCES       tab_category(cid)
);

-- 创建用户表 tab_user uid 用户主键,自增长 username 用户名长度 100,唯一,非空 password 密码长度 30,非空 name 真实姓名长度 100 birthday 生日 sex 性别,定长字符串 1 telephone 手机号,字符串 11 email 邮箱,字符串长度 100

CREATE TABLE tab_user (uid INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(100) UNIQUE NOT NULL,PASSWORD VARCHAR(30) NOT NULL,NAME VARCHAR(100),birthday DATE,sex CHAR(1) DEFAULT '男',telephone VARCHAR(11),email VARCHAR(100)
);

-- 创建收藏表 tab_favorite rid 旅游线路 id,外键 date 收藏时间 uid 用户 id,外键 rid 和 uid 不重复,设置复合主键,同一个用户不能收藏同一个线路两次

CREATE TABLE tab_favorite (rid INT, -- 线路idDATE DATETIME,uid INT, -- 用户id-- 创建复合主键PRIMARY KEY(rid,uid), -- 联合主键FOREIGN KEY (rid) REFERENCES tab_route(rid),FOREIGN KEY(uid) REFERENCES tab_user(uid)
);

2、数据库设计的范式

2.1 概念

设计数据库时,需要遵循的一些规范。从前到后依次遵循。

设计关系数据库时,遵从不同的规范要求,设计合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:

第一范式(1NF)、第二范式(2NF)、

第三范式(3NF)、巴斯-科德范式(BCNF)、

第四范式(4NF)、第五范式(5NF又称完美范式)

2.2 分类

  1. 第一范式(1NF):每一列都是不可分割的原子数据项

    例如:

    学号 姓名 系名 课 程 分数

    1001 张三 信工院 大数据 90

  2. 第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础上消除非主属性对主码的部分函数依赖)

  • 几个概念:

  1. 函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一B属性的值,则称B依赖于A 例如:学号-->姓名。 (学号,课程名称) --> 分数

  2. 完全函数依赖:A-->B,如果A是一个属性组,则B属性值得确定需要依赖于A属性组中所有的属性值。 例如:(学号,课程名称) --> 分数

  3. 部分函数依赖:A-->B, 如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可。 例如:(学号,课程名称) -- > 姓名

  4. 传递函数依赖:A-->B, B -- >C . 如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称 C 传递函数依赖于A 例如:学号-->系名,系名-->系主任

  5. 码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码 例如:该表中码为:(学号,课程名称)

  • 主属性:码属性组中的所有属性

  • 非主属性:除过码属性组的属性

  1. 第三范式(3NF):在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

3、数据库的备份和还原

  1. 命令行:

    • 语法:

      • 备份: mysqld ump -u用户名 -p密码 数据库名称 > 保存的路径

      • 还原:

        1. 登录数据库

        2. 创建数据库

        3. 使用数据库

        4. 执行文件。source 文件路径

  2. 图形化工具:

  3. 步骤:

  4. 1、选中数据名名称点击右键

  5. 2、弹出菜单 选中 "备份/导出"

  6. 3、弹出子菜单,选中 “以SQL文件转储备份数据库”

  7. 4、弹出对话框,选择保存的路径,点击保存按钮即可 命令方式: mysqldump -uroot -p 数据库名>路径

​ 还原的步骤:

​ 1、先创建一个要还原的数据库 ​

2、选中数据库点击右键 ​

3、在弹出的对话框中,选择 "导入" ​

4、弹出的子菜单中选中"从SQL文件导入数据库"

http://www.15wanjia.com/news/33243.html

相关文章:

  • 网站设置不拦截seo指的是什么
  • logo公司商标设计seo运营
  • 网站维护由供应商做么兰州网络推广公司哪家好
  • 佛山新网站建设平台黄页推广2021
  • 网站跳转微信链接网站申请
  • 网站内容管理系统 下载学seo优化
  • 仿卢松松博客wordpress长沙网站seo服务
  • 南宁网站定制公司网店seo是什么意思
  • 诸暨市政府门户网站网络营销团队
  • 域名申请到网站上传全过程惠州网络推广平台
  • wordpress 优惠券整站优化系统厂家
  • 做交易网站什么开发语言seo有哪些网站
  • 网站网络推广排名前50名免费的网站
  • 网站如何做抖音推广志鸿优化设计
  • 有规范上海关键词优化报价
  • 广州网络公司建站seo是指
  • wordpress主题去谷歌字体淄博seo
  • 网站建设公司源码网络推广最好的网站有哪些
  • 杭州建站供应商什么是网站推广策略
  • java企业门库网站开发互联网项目推广
  • 网站制作费用入什么科目查关键词的排名工具
  • cms wordpress 国内湖南网站建设seo
  • 国家反诈中心app下载怎么注册简述网站内容如何优化
  • 在韩国用什么地图导航安卓优化大师老版本
  • 网站建设网站开发seo快速排名优化
  • 做旅游销售网站平台ppt品牌运营中心
  • wordpress 4.5 多站点不同数据百度客户端下载安装
  • 南昌市网站建设推广武汉企业seo推广
  • 大连建网站需要多少钱福州百度网站排名优化
  • 做美食哪些类型网站网络推广主要是做什么工作