diff --git "a/\345\256\213\345\207\257/05a4d3a43e5ac43b73f4494e08017ff.png" "b/\345\256\213\345\207\257/05a4d3a43e5ac43b73f4494e08017ff.png" new file mode 100644 index 0000000000000000000000000000000000000000..e58b6a33f3f53e95a7374c304e8538adfa56bc8a Binary files /dev/null and "b/\345\256\213\345\207\257/05a4d3a43e5ac43b73f4494e08017ff.png" differ diff --git "a/\345\256\213\345\207\257/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/\345\256\213\345\207\257/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" deleted file mode 100644 index 4f37670799715b48e31ab1be1c419f6ddbb19056..0000000000000000000000000000000000000000 --- "a/\345\256\213\345\207\257/20240903 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" +++ /dev/null @@ -1 +0,0 @@ -333 \ No newline at end of file diff --git "a/\345\256\213\345\207\257/a0f3fbd9a47b522dab81572adcf63fb.png" "b/\345\256\213\345\207\257/a0f3fbd9a47b522dab81572adcf63fb.png" new file mode 100644 index 0000000000000000000000000000000000000000..c14afc5bdf017969aa832030cd11d0df77d0c45d Binary files /dev/null and "b/\345\256\213\345\207\257/a0f3fbd9a47b522dab81572adcf63fb.png" differ diff --git "a/\345\256\213\345\207\257/ba2802dd96a7dc98bb643df0a0ce647.png" "b/\345\256\213\345\207\257/ba2802dd96a7dc98bb643df0a0ce647.png" new file mode 100644 index 0000000000000000000000000000000000000000..fa226764a08e872e622db068b9c09f487e5da382 Binary files /dev/null and "b/\345\256\213\345\207\257/ba2802dd96a7dc98bb643df0a0ce647.png" differ diff --git "a/\345\256\213\345\207\257/homework.sql" "b/\345\256\213\345\207\257/homework.sql" new file mode 100644 index 0000000000000000000000000000000000000000..2f21c2c72e55aa7cc40e20cc619a5ee83c13ac53 --- /dev/null +++ "b/\345\256\213\345\207\257/homework.sql" @@ -0,0 +1,83 @@ +/*==============================================================*/ +/* DBMS name: MySQL 5.0 */ +/* Created on: 2024/9/6 22:36:02 */ +/*==============================================================*/ + + +drop table if exists Address; + +drop table if exists Department; + +drop table if exists Employee; + +drop table if exists Project; + +drop table if exists "join"; + +/*==============================================================*/ +/* Table: Address */ +/*==============================================================*/ +create table Address +( + Country char(10), + City char(10), + Street char(10), + AddressID char(10) not null, + primary key (AddressID) +); + +/*==============================================================*/ +/* Table: Department */ +/*==============================================================*/ +create table Department +( + DepartmentID char(10) not null, + EmployeeId char(10) not null, + DepartmentName char(10), + primary key (DepartmentID) +); + +/*==============================================================*/ +/* Table: Employee */ +/*==============================================================*/ +create table Employee +( + EmployeeId char(10) not null, + AddressID char(10) not null, + Name char(10), + Position char(10), + primary key (EmployeeId) +); + +/*==============================================================*/ +/* Table: Project */ +/*==============================================================*/ +create table Project +( + ProjectID char(10) not null, + ProjectName char(10), + primary key (ProjectID) +); + +/*==============================================================*/ +/* Table: "join" */ +/*==============================================================*/ +create table "join" +( + ProjectID char(10) not null, + EmployeeId char(10) not null, + primary key (ProjectID, EmployeeId) +); + +alter table Department add constraint FK_belong foreign key (EmployeeId) + references Employee (EmployeeId) on delete restrict on update restrict; + +alter table Employee add constraint FK_live foreign key (AddressID) + references Address (AddressID) on delete restrict on update restrict; + +alter table "join" add constraint FK_join foreign key (ProjectID) + references Project (ProjectID) on delete restrict on update restrict; + +alter table "join" add constraint FK_join2 foreign key (EmployeeId) + references Employee (EmployeeId) on delete restrict on update restrict; + diff --git "a/\345\256\213\345\207\257/\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247 \347\254\254\344\270\200\350\257\276.md" "b/\345\256\213\345\207\257/\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247 \347\254\254\344\270\200\350\257\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..be2b2642c77e180130f4c430499dbd6c730315f0 --- /dev/null +++ "b/\345\256\213\345\207\257/\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247 \347\254\254\344\270\200\350\257\276.md" @@ -0,0 +1,15 @@ +# **数据库高级 第一课** + + + +A 表中的每一条数据, 在B 表中只有一条与其对应,反之亦然。 +关系型数据库mysql, PostgreSQL . +表与表的关系1 .一对一①学生表, 学号姓名②公安表:身份证号 +2 , 一对多A 表中的每一条数据, 在B 表中能找到多条与其对应 +3, 多对多A 多, B 多 +如何让表与表之间产生关系. +1 , |对|:任意一个表的主键, 放在另一个表当外键. +2 .1 对多:将1 所在的表的主键, 放到多的表的当外键 +3 , 多对多;要建立第三张表, 将前面两个表的主键, 放在该表当外键. +E R 图 +1 , 实体关系图:用图来表示实体之间关系、 \ No newline at end of file