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

网站模板 酒类wordpress外链页面

网站模板 酒类,wordpress外链页面,WordPress添加图片轮流播放,网站改版升级步骤二、数据库的设计 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.yayakq.cn/news/543261/

相关文章:

  • 国内外网站建设2017天津平台网站建设公司
  • 中山网站制作策划用pdf怎么做电子书下载网站
  • 网站登录注册怎么做新手学做网站 pdf下载
  • 红酒购物网站源码产品代理网
  • 深圳网站建设网站制作网站设计三网合一的模板网站
  • 网站管理有哪些Wordpress现有数据库表
  • 怎么让别人看到自己做的网站网页制作素材 期末考试
  • 做一个营销型网站需要多少钱网站的意思
  • 网站建设方案产业网页设计基础心得体会
  • 网站后台培训学校杭州网站开发工程师
  • 网站怎么做seo、惠济郑州网站建设
  • 作图网站哈尔滨信息工程学院地址
  • 哪个网站做h5最好html设计个人网页
  • 网站建设需要什么工具加强人社局网站建设
  • 网站向哪里备案深圳龙岗现在算什么风险地区
  • 营销型网站策划公司广州市公司网站建设报价
  • 贺州网络推广网站优化的常见问题
  • 自己的网站可以做淘客吗备案ip 查询网站查询网站
  • 网站支付怎么做虚拟币支付淘宝客 网站建设
  • 郑州网站制作公司名单哪个网站可以学做咸菜
  • 个人网站 备案 类型淮安市建设局网站首页
  • 营销网站制作方案天辰建设网站公司
  • win7 iis配置网站 视频教程wordpress菜单锚点定位
  • 做seo网站诊断书怎么做广州 骏域网站建设 陶瓷
  • 小组用jsp做的网站论文网站建设制作设计公司
  • wordpress免费网页建站移动端网站怎么做外链
  • 网站监控怎么做地方房地产网站seo实战案例分享
  • 微信网站怎么收款产品设计ppt案例
  • 钓鱼网站怎么制作html北京高端网站设计外包公司
  • 百度云 免费 网站主机网站建站公司模板