如图所示

我的项目需要将已经爬取的coursera数据导入数据库,以备后续工作使用,如php等

现在数据已经爬取完毕,如图格式存在文件夹中,图片所示属于一个目录,我是一个数据菜鸟,不知道如何设计数据库才能将这几级数据正确的存在mysql中呢?(使用navicat),望各位高手不吝赐教,小弟感激不尽!

回复内容:

如图所示

我的项目需要将已经爬取的coursera数据导入数据库,以备后续工作使用,如php等

现在数据已经爬取完毕,如图格式存在文件夹中,图片所示属于一个目录,我是一个数据菜鸟,不知道如何设计数据库才能将这几级数据正确的存在mysql中呢?(使用navicat),望各位高手不吝赐教,小弟感激不尽!

很简单,你需要把课程和目录分开保存,我举个例子:

create table course(

id int not null auto_increment,

course_name varchar(32),

url varchar(64),

category_id int,

course_desc varchar(512),

primary key (id),

foreign key (category_id) references category(id) on delete cascade

);

create table category(

id int not null auto_increment,

category_name varchar(32),

parent_id int,

primary key (id),

foreign key (parent_id) references category(id) on delete cascade

);

insert into category(id, category_name, parent_id)

values (1, "Computer science", null), (2, "Algorithms", 1), (3, "Design & Product", 1), (4, "Software development", 1);

insert into course(id, course_name, url, category_id, course_desc)

values (1, "Software Engineering Management", "https://course.scut.cn/sem", 4,

"Software engineering management could be described simply as a management position in the software industry. ");

外键是让你看清楚表的关系,并不是一定要有。

mysql> select * from course \G

*************************** 1. row ***************************

id: 1

course_name: Software Engineering Management

url: https://course.scut.cn/sem

category_id: 4

course_desc: Software engineering management could be described simply as a management position in the software industry.

1 row in set (0.00 sec)

mysql> select * from category;

+----+----------------------+-----------+

| id | category_name | parent_id |

+----+----------------------+-----------+

| 1 | Computer science | NULL |

| 2 | Algorithms | 1 |

| 3 | Design & Product | 1 |

| 4 | Software development | 1 |

+----+----------------------+-----------+

4 rows in set (0.00 sec)

id 课程编号

pid 课程父节点编号

name 课名

desc 课信息

url 课程url

...

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

对于数据库进行设计在PHP,关于数据库表的设计相关推荐

  1. mysql数据库层级关系图_层次关系数据库表的设计

    数据层次是表达数据的一种重要关系,在数据库的设计中,如:组织结构分解.工作任务分解.行政区划的分解等都是层次关系数据的典型实例. 表达层次关系的数据一般需要实现如下属性: 1.层次的最大级联层次数.如 ...

  2. 数据库中用户登录注册用户信息表怎么设计如何设计

    用户登录 站内登录:用户信息+密码的验证形式: 用户名+密码, 手机+密码, 站外授权:第三方登录, 其实它也是用户信息+密码的形式, 用户信息即第三方系统中的ID(第三方登录一定会给一个在他们系统中 ...

  3. Oracle多个数据库备份和还原,oracle 多数据库还原

    Navicat工具Oracle数据库复制 or 备用.恢复功能(评论都在谈论需要教) GXPT它是一个分布式系统,该系统包括一个临时许可系统.基本系统.教学评价体系.考试系统,每个系统都有自己的ora ...

  4. 0基础学MySQL数据库—从小白到大牛(30)数据库设计规范

    文章目录 前言 一.为什么需要数据库设计 范式 范式介绍 范式都包括哪些 键和相关属性的概念 第一范式 第二范式(2nd NF) 第三范式(3rd NF) 小结 反范式化 概述 应用举例 反范式的新问 ...

  5. 品高工作流 - 基于InfoPath的自定义表单设计教程

    一.        摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...

  6. UX设计秘诀之注册表单设计,细节决定成败

    以下内容由摹客团队翻译整理,仅供学习交流,摹客iDoc是支持智能标注和切图的产品协作设计神器. 说实话,现实生活中,又有多少人会真正喜欢填写表格?显然,并不多.因为填写表单这样的网页或App服务,并非 ...

  7. ui界面表单设计素材模板,实用可临摹

    表单是界面设计中重要组件之一,在表单页中用户往往需要填写不同的信息来完成操作. 01 布 局 一个合格的表单,从一个好的布局开始.在信息选项较多时,有的设计师会倾向于,把表单设计成为两列.这样的做法虽 ...

  8. 使用边界值分析法与判定表驱动法设计测试用例,测试nextDate函数

    需求 日期问题 测试以下程序:该程序有三个输入变量 month.day.year (month.day 和 year 均为整数值,并且满足:1 ≤ months ≤ 12.1 ≤ days ≤ 31 ...

  9. HTML(三) -- 表单设计

    目录 1.  基本语法 2.   表单控件 2.1  input控件 input 常用属性: input type的表单项: 2.2  select 控件 2.3  textarea控件 2.4  l ...

  10. Amazon Aurora是如何设计原生云关系型数据库的?

    关系型数据库已经存在很长时间了.数据的关系模型是E.F. Codd在20世纪70年代提出的,而支撑当今主要关系型数据库管理系统的核心技术是在1980到1990年代开发的.关系型数据库的基础,包括数据关 ...

最新文章

  1. 前后端分离接口规范~
  2. 利用返回引用来操作结构体
  3. python中的id()函数及读取list的例子
  4. 如何在Rancher 2.2 Preview2上部署和管理多K8s集群应用 1
  5. java的CountDownLatch使用
  6. faster_rcnn c++版本的 caffe 封装,动态库(2)
  7. My favorite books
  8. 网站底部运行时间的php代码,网站底部运行时间统计代码
  9. argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
  10. 给python小白的几个小练习(附答案详解哦)
  11. html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
  12. 安装Docker Desktop报错WSL 2 installation is incomplete
  13. 【破损识别】基于matlab GUI机器视觉+SVM玉米种子破损识别(带面板)【含Matlab源码 1651期】
  14. signature=ed12edba242e439d545c9f98deb5e896,PROJECTION APPARATUS
  15. html常用的英文字体,50款设计必备 英文字体
  16. win10安装wireshark经常报“KB2999226 和 KB3118401”补丁未安装的问题
  17. 〖工具〗Ladon 9.1.1 CobaltStrike神龙插件发布
  18. Linux课程设计每日小结
  19. JS 截取视频某一帧图片 实现视频截图
  20. 史上最全各种简历模板,自荐信模板和面试技巧

热门文章

  1. FastAI 课程学习笔记 lesson 1:宠物图片分类
  2. 如何学习:自考小组学习
  3. 相关性检验_相关系数
  4. Java堆和栈的基本理解
  5. LeetCode简单题之相对名次
  6. ARM系列处理器和架构
  7. 会议重点介绍芯片设计中的人工智能
  8. Docker_Swarm集群系统
  9. 2021年大数据基础(五):​​​​​​​​​​​​​​​​​​​​​分布式技术
  10. 2021年大数据Flink(三十):Flink ​​​​​​​Table API  SQL 介绍