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

本文指导数据新手如何将Coursera课程数据设计成适合数据库存储的表格结构,包括课程、目录层级关系,并演示了如何使用Navicat导入和管理。通过创建category和course表,以及外键链接,确保数据有效整合。
摘要由CSDN通过智能技术生成

如图所示

bVu0tO

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

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

回复内容:

如图所示

bVu0tO

我的项目需要将已经爬取的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中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值