对于数据库进行设计在PHP,关于数据库表的设计
如图所示
我的项目需要将已经爬取的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,关于数据库表的设计相关推荐
- mysql数据库层级关系图_层次关系数据库表的设计
数据层次是表达数据的一种重要关系,在数据库的设计中,如:组织结构分解.工作任务分解.行政区划的分解等都是层次关系数据的典型实例. 表达层次关系的数据一般需要实现如下属性: 1.层次的最大级联层次数.如 ...
- 数据库中用户登录注册用户信息表怎么设计如何设计
用户登录 站内登录:用户信息+密码的验证形式: 用户名+密码, 手机+密码, 站外授权:第三方登录, 其实它也是用户信息+密码的形式, 用户信息即第三方系统中的ID(第三方登录一定会给一个在他们系统中 ...
- Oracle多个数据库备份和还原,oracle 多数据库还原
Navicat工具Oracle数据库复制 or 备用.恢复功能(评论都在谈论需要教) GXPT它是一个分布式系统,该系统包括一个临时许可系统.基本系统.教学评价体系.考试系统,每个系统都有自己的ora ...
- 0基础学MySQL数据库—从小白到大牛(30)数据库设计规范
文章目录 前言 一.为什么需要数据库设计 范式 范式介绍 范式都包括哪些 键和相关属性的概念 第一范式 第二范式(2nd NF) 第三范式(3rd NF) 小结 反范式化 概述 应用举例 反范式的新问 ...
- 品高工作流 - 基于InfoPath的自定义表单设计教程
一. 摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...
- UX设计秘诀之注册表单设计,细节决定成败
以下内容由摹客团队翻译整理,仅供学习交流,摹客iDoc是支持智能标注和切图的产品协作设计神器. 说实话,现实生活中,又有多少人会真正喜欢填写表格?显然,并不多.因为填写表单这样的网页或App服务,并非 ...
- ui界面表单设计素材模板,实用可临摹
表单是界面设计中重要组件之一,在表单页中用户往往需要填写不同的信息来完成操作. 01 布 局 一个合格的表单,从一个好的布局开始.在信息选项较多时,有的设计师会倾向于,把表单设计成为两列.这样的做法虽 ...
- 使用边界值分析法与判定表驱动法设计测试用例,测试nextDate函数
需求 日期问题 测试以下程序:该程序有三个输入变量 month.day.year (month.day 和 year 均为整数值,并且满足:1 ≤ months ≤ 12.1 ≤ days ≤ 31 ...
- HTML(三) -- 表单设计
目录 1. 基本语法 2. 表单控件 2.1 input控件 input 常用属性: input type的表单项: 2.2 select 控件 2.3 textarea控件 2.4 l ...
- Amazon Aurora是如何设计原生云关系型数据库的?
关系型数据库已经存在很长时间了.数据的关系模型是E.F. Codd在20世纪70年代提出的,而支撑当今主要关系型数据库管理系统的核心技术是在1980到1990年代开发的.关系型数据库的基础,包括数据关 ...
最新文章
- 前后端分离接口规范~
- 利用返回引用来操作结构体
- python中的id()函数及读取list的例子
- 如何在Rancher 2.2 Preview2上部署和管理多K8s集群应用 1
- java的CountDownLatch使用
- faster_rcnn c++版本的 caffe 封装,动态库(2)
- My favorite books
- 网站底部运行时间的php代码,网站底部运行时间统计代码
- argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
- 给python小白的几个小练习(附答案详解哦)
- html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
- 安装Docker Desktop报错WSL 2 installation is incomplete
- 【破损识别】基于matlab GUI机器视觉+SVM玉米种子破损识别(带面板)【含Matlab源码 1651期】
- signature=ed12edba242e439d545c9f98deb5e896,PROJECTION APPARATUS
- html常用的英文字体,50款设计必备 英文字体
- win10安装wireshark经常报“KB2999226 和 KB3118401”补丁未安装的问题
- 〖工具〗Ladon 9.1.1 CobaltStrike神龙插件发布
- Linux课程设计每日小结
- JS 截取视频某一帧图片 实现视频截图
- 史上最全各种简历模板,自荐信模板和面试技巧
热门文章
- FastAI 课程学习笔记 lesson 1:宠物图片分类
- 如何学习:自考小组学习
- 相关性检验_相关系数
- Java堆和栈的基本理解
- LeetCode简单题之相对名次
- ARM系列处理器和架构
- 会议重点介绍芯片设计中的人工智能
- Docker_Swarm集群系统
- 2021年大数据基础(五):​​​​​​​​​​​​​​​​​​​​​分布式技术
- 2021年大数据Flink(三十):Flink ​​​​​​​Table API SQL 介绍