diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\345\273\272\345\272\223\345\273\272\350\241\250\346\217\222\345\205\245\350\257\255\345\217\245.sql" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\345\273\272\345\272\223\345\273\272\350\241\250\346\217\222\345\205\245\350\257\255\345\217\245.sql" new file mode 100644 index 0000000000000000000000000000000000000000..c82594f2f51cb597bc25eb04c6d1a3628cea53ac --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\345\273\272\345\272\223\345\273\272\350\241\250\346\217\222\345\205\245\350\257\255\345\217\245.sql" @@ -0,0 +1,38 @@ +create database if not EXISTS movie_db; +use movie_db; +/*==============================================================*/ +/* DBMS name: MySQL 5.0 */ +/* Created on: 2024/9/4 12:18:39 */ +/*==============================================================*/ + + +drop table if exists movie_info; + +drop table if exists type_info; + +/*==============================================================*/ +/* Table: movie_info */ +/*==============================================================*/ +create table movie_info +( + movie_id int not null, + type_id int not null, + movie_name varchar(255), + primary key (movie_id) +); + +/*==============================================================*/ +/* Table: type_info */ +/*==============================================================*/ +create table type_info +( + type_id int not null, + type_name varchar(255), + primary key (type_id) +); + +alter table movie_info add constraint FK_link foreign key (type_id) + references type_info (type_id) on delete restrict on update restrict; + +INSERT into type_info (type_id,type_name) VALUES (1,'喜剧'),(2,'科幻'),(3,'武侠'); +INSERT into movie_info (movie_id,type_id,movie_name) VALUES (1,1,'电影1'),(2,2,'电影2'),(3,3,'电影3'); \ No newline at end of file diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\237\245\350\257\242\350\257\255\345\217\245.sql" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\237\245\350\257\242\350\257\255\345\217\245.sql" new file mode 100644 index 0000000000000000000000000000000000000000..9e7b8a6dbfa35805b8f7e9148c6c94f2de9108a7 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\237\245\350\257\242\350\257\255\345\217\245.sql" @@ -0,0 +1,2 @@ +select * from movie_info; +SELECT * from type_info; \ No newline at end of file diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\246\202\345\277\265\346\250\241\345\236\213.png" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\246\202\345\277\265\346\250\241\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..fa874dcd24670ba8b7c6ae4d1ecdbc292e22a091 Binary files /dev/null and "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\346\246\202\345\277\265\346\250\241\345\236\213.png" differ diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\347\211\251\347\220\206\346\250\241\345\236\213.png" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\347\211\251\347\220\206\346\250\241\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..701fe48c2717064a8f576c82754c9e8c796b8420 Binary files /dev/null and "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\347\211\251\347\220\206\346\250\241\345\236\213.png" differ diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\257\276\345\240\202\347\254\224\350\256\260.md" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\257\276\345\240\202\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..5971635ab38073dc624a87f04c9d90f759b15ba2 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\257\276\345\240\202\347\254\224\350\256\260.md" @@ -0,0 +1,12 @@ +## 1,表与表之间的关系 + +###### 1,表与表之间有一对一,一对多,多对多三种关系 + +## 2,数据库设计三大范式 + +###### 1,第一范式:确保每列的原子性(强调的是列的原子性,即列不能够再分成其他几列)。实际上,第一范式是所有关系型数据库的最基本要求。 + +###### 2,第二范式:要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖 + +###### 3,第三范式:属性不依赖于其他非主属性,第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖 + diff --git "a/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\351\200\273\350\276\221\346\250\241\345\236\213.png" "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\351\200\273\350\276\221\346\250\241\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..3e98fb53d2ef85195cb31daf0a3645fe33fb07c6 Binary files /dev/null and "b/\345\220\264\344\275\263\345\256\207/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\351\200\273\350\276\221\346\250\241\345\236\213.png" differ