diff --git "a/07 \351\231\210\346\235\260/20230910 \350\261\206\347\223\243.md" "b/07 \351\231\210\346\235\260/20230910 \350\261\206\347\223\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..f982c3639d323749baa66e569c4c6e6a7f4810de --- /dev/null +++ "b/07 \351\231\210\346\235\260/20230910 \350\261\206\347\223\243.md" @@ -0,0 +1,276 @@ +# 笔记 + +1. 概念模型CDM,ER图,人类角度 +2. 逻辑模型LDM,计算机角度 +3. 物理模型PDM,从具体数据库角度 +4. 生成DDL,数据定义语言 +5. 命名的所有名称,Code不要包涵 - 和 , ,最后标点符号只用_ 。 + + + + + +# 代码 + +```mysql +/* + Navicat Premium Data Transfer + + Source Server : lijunyang + Source Server Type : MySQL + Source Server Version : 50742 + Source Host : localhost:3306 + Source Schema : movies + + Target Server Type : MySQL + Target Server Version : 50742 + File Encoding : 65001 + + Date: 11/09/2023 21:00:32 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for actor +-- ---------------------------- +DROP TABLE IF EXISTS `actor`; +CREATE TABLE `actor` ( + `actor_id` int(11) NOT NULL AUTO_INCREMENT, + `actor_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `actor_sex` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `actor_age` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`actor_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of actor +-- ---------------------------- +INSERT INTO `actor` VALUES (1, '迪迦', '男', '11'); +INSERT INTO `actor` VALUES (2, '赛文', '男', '12'); +INSERT INTO `actor` VALUES (3, '奥特之母', '男', '13'); +INSERT INTO `actor` VALUES (4, '奥特之父', '男', '14'); +INSERT INTO `actor` VALUES (5, '盖亚', '男', '15'); + +-- ---------------------------- +-- Table structure for awards +-- ---------------------------- +DROP TABLE IF EXISTS `awards`; +CREATE TABLE `awards` ( + `awards_id` int(11) NOT NULL AUTO_INCREMENT, + `awards_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`awards_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of awards +-- ---------------------------- +INSERT INTO `awards` VALUES (1, '最佳观影奖'); +INSERT INTO `awards` VALUES (2, '最好看奖'); +INSERT INTO `awards` VALUES (3, '最nb奖'); + +-- ---------------------------- +-- Table structure for language +-- ---------------------------- +DROP TABLE IF EXISTS `language`; +CREATE TABLE `language` ( + `language_id` int(11) NOT NULL AUTO_INCREMENT, + `language_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`language_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of language +-- ---------------------------- +INSERT INTO `language` VALUES (1, '汉语'); +INSERT INTO `language` VALUES (2, '英语'); +INSERT INTO `language` VALUES (3, '法语'); + +-- ---------------------------- +-- Table structure for movie +-- ---------------------------- +DROP TABLE IF EXISTS `movie`; +CREATE TABLE `movie` ( + `movie_id` int(11) NOT NULL AUTO_INCREMENT, + `type_id` int(11) NOT NULL, + `language_id` int(11) NOT NULL, + `synopsis_id` int(11) NOT NULL, + `movie_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `movie_day` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `movie_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `movie_alias` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`movie_id`) USING BTREE, + INDEX `FK_Relationship_2`(`type_id`) USING BTREE, + INDEX `FK_Relationship_4`(`language_id`) USING BTREE, + INDEX `FK_Relationship_7`(`synopsis_id`) USING BTREE, + CONSTRAINT `FK_Relationship_2` FOREIGN KEY (`type_id`) REFERENCES `type` (`type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_4` FOREIGN KEY (`language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_7` FOREIGN KEY (`synopsis_id`) REFERENCES `synopsis` (`synopsis_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of movie +-- ---------------------------- +INSERT INTO `movie` VALUES (1, 1, 1, 1, '出发,太阳系', '2022', '112分', '流浪地球'); +INSERT INTO `movie` VALUES (2, 2, 2, 2, '削肾客的救赎', '2021', '111分', '肖申克的救赎'); +INSERT INTO `movie` VALUES (3, 3, 3, 3, '我们的世界', '2019', '192分', '楚门的世界'); + +-- ---------------------------- +-- Table structure for movie_actor +-- ---------------------------- +DROP TABLE IF EXISTS `movie_actor`; +CREATE TABLE `movie_actor` ( + `actor_id` int(11) NOT NULL, + `movie_id` int(11) NOT NULL, + PRIMARY KEY (`actor_id`, `movie_id`) USING BTREE, + INDEX `FK_movie_actor2`(`movie_id`) USING BTREE, + CONSTRAINT `FK_movie_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor` (`actor_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_movie_actor2` FOREIGN KEY (`movie_id`) REFERENCES `movie` (`movie_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of movie_actor +-- ---------------------------- +INSERT INTO `movie_actor` VALUES (1, 1); +INSERT INTO `movie_actor` VALUES (2, 1); +INSERT INTO `movie_actor` VALUES (3, 1); +INSERT INTO `movie_actor` VALUES (1, 2); +INSERT INTO `movie_actor` VALUES (2, 2); +INSERT INTO `movie_actor` VALUES (4, 3); +INSERT INTO `movie_actor` VALUES (5, 3); + +-- ---------------------------- +-- Table structure for people +-- ---------------------------- +DROP TABLE IF EXISTS `people`; +CREATE TABLE `people` ( + `evaluate_id` int(11) NOT NULL AUTO_INCREMENT, + `evaluate_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`evaluate_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of people +-- ---------------------------- +INSERT INTO `people` VALUES (1, '张三'); +INSERT INTO `people` VALUES (2, '李四'); +INSERT INTO `people` VALUES (3, '王五'); +INSERT INTO `people` VALUES (4, '赵六'); + +-- ---------------------------- +-- Table structure for relationship_3 +-- ---------------------------- +DROP TABLE IF EXISTS `relationship_3`; +CREATE TABLE `relationship_3` ( + `state_id` int(11) NOT NULL, + `movie_id` int(11) NOT NULL, + PRIMARY KEY (`state_id`, `movie_id`) USING BTREE, + INDEX `FK_Relationship_8`(`movie_id`) USING BTREE, + CONSTRAINT `FK_Relationship_3` FOREIGN KEY (`state_id`) REFERENCES `state` (`state_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_8` FOREIGN KEY (`movie_id`) REFERENCES `movie` (`movie_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of relationship_3 +-- ---------------------------- +INSERT INTO `relationship_3` VALUES (1, 1); +INSERT INTO `relationship_3` VALUES (2, 2); +INSERT INTO `relationship_3` VALUES (3, 3); + +-- ---------------------------- +-- Table structure for relationship_5 +-- ---------------------------- +DROP TABLE IF EXISTS `relationship_5`; +CREATE TABLE `relationship_5` ( + `awards_id` int(11) NOT NULL, + `movie_id` int(11) NOT NULL, + PRIMARY KEY (`awards_id`, `movie_id`) USING BTREE, + INDEX `FK_Relationship_9`(`movie_id`) USING BTREE, + CONSTRAINT `FK_Relationship_5` FOREIGN KEY (`awards_id`) REFERENCES `awards` (`awards_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_9` FOREIGN KEY (`movie_id`) REFERENCES `movie` (`movie_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of relationship_5 +-- ---------------------------- +INSERT INTO `relationship_5` VALUES (1, 1); +INSERT INTO `relationship_5` VALUES (2, 2); +INSERT INTO `relationship_5` VALUES (3, 3); + +-- ---------------------------- +-- Table structure for relationship_6 +-- ---------------------------- +DROP TABLE IF EXISTS `relationship_6`; +CREATE TABLE `relationship_6` ( + `evaluate_id` int(11) NOT NULL, + `movie_id` int(11) NOT NULL, + `content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`evaluate_id`, `movie_id`) USING BTREE, + INDEX `FK_Relationship_10`(`movie_id`) USING BTREE, + CONSTRAINT `FK_Relationship_10` FOREIGN KEY (`movie_id`) REFERENCES `movie` (`movie_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_6` FOREIGN KEY (`evaluate_id`) REFERENCES `people` (`evaluate_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of relationship_6 +-- ---------------------------- +INSERT INTO `relationship_6` VALUES (1, 1, '非常好看的一部国产科幻电影'); +INSERT INTO `relationship_6` VALUES (2, 2, '非常好看的监狱逃离电影'); +INSERT INTO `relationship_6` VALUES (3, 3, '为楚门感到高兴'); + +-- ---------------------------- +-- Table structure for state +-- ---------------------------- +DROP TABLE IF EXISTS `state`; +CREATE TABLE `state` ( + `state_id` int(11) NOT NULL AUTO_INCREMENT, + `state_name` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`state_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of state +-- ---------------------------- +INSERT INTO `state` VALUES (1, '中国'); +INSERT INTO `state` VALUES (2, '美国'); +INSERT INTO `state` VALUES (3, '英国'); + +-- ---------------------------- +-- Table structure for synopsis +-- ---------------------------- +DROP TABLE IF EXISTS `synopsis`; +CREATE TABLE `synopsis` ( + `synopsis_id` int(11) NOT NULL AUTO_INCREMENT, + `synopsis_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`synopsis_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of synopsis +-- ---------------------------- +INSERT INTO `synopsis` VALUES (1, '一场伟大的逃离太阳系之路'); +INSERT INTO `synopsis` VALUES (2, '一位被冤枉的人的逃离监狱之路'); +INSERT INTO `synopsis` VALUES (3, '一场演出的闹剧'); + +-- ---------------------------- +-- Table structure for type +-- ---------------------------- +DROP TABLE IF EXISTS `type`; +CREATE TABLE `type` ( + `type_id` int(11) NOT NULL AUTO_INCREMENT, + `type_name` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`type_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of type +-- ---------------------------- +INSERT INTO `type` VALUES (1, '科幻'); +INSERT INTO `type` VALUES (2, '治愈'); +INSERT INTO `type` VALUES (3, '心理'); + +SET FOREIGN_KEY_CHECKS = 1; + +``` +