Heim > Backend-Entwicklung > PHP-Tutorial > 关于数据库表的设计

关于数据库表的设计

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:10:57
Original
1053 Leute haben es durchsucht

如图所示

关于数据库表的设计

我的项目需要将已经爬取的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. ");    
Nach dem Login kopieren

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

<code>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)</code>
Nach dem Login kopieren

id 课程编号
pid 课程父节点编号
name 课名
desc 课信息
url 课程url
...

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage