From 40fa18093c52ed29bd467a019d5d19cbcdbf7471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=BA=86=E5=BC=BA?= Date: Tue, 12 Sep 2023 11:59:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B1=86=E7=93=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20230912\350\261\206\347\223\243.md" | 211 ++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 "17 \350\221\243\345\272\206\345\274\272/20230912\350\261\206\347\223\243.md" diff --git "a/17 \350\221\243\345\272\206\345\274\272/20230912\350\261\206\347\223\243.md" "b/17 \350\221\243\345\272\206\345\274\272/20230912\350\261\206\347\223\243.md" new file mode 100644 index 0000000..363e64c --- /dev/null +++ "b/17 \350\221\243\345\272\206\345\274\272/20230912\350\261\206\347\223\243.md" @@ -0,0 +1,211 @@ +笔记 + + + + 1.逻辑模型LDM,计算机 + 2.物理模型PDM,从具体数据系角度 +3.生成DDL + +```mysql + + + +```mysql +/* + Navicat Premium Data Transfer + + Source Server : 本地连接 + Source Server Type : MySQL + Source Server Version : 50741 (5.7.41-log) + Source Host : localhost:3306 + Source Schema : film + + Target Server Type : MySQL + Target Server Version : 50741 (5.7.41-log) + File Encoding : 65001 + + Date: 11/09/2023 22:10:05 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for audience +-- ---------------------------- +create database film charset utf8; +use film; +DROP TABLE IF EXISTS `audience`; +CREATE TABLE `audience` ( + `audience_id` int(11) NOT NULL AUTO_INCREMENT, + `vip_id` int(11) NOT NULL, + `audience_user` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`audience_id`) USING BTREE, + INDEX `FK_Relationship_3`(`vip_id`) USING BTREE, + CONSTRAINT `FK_Relationship_3` FOREIGN KEY (`vip_id`) REFERENCES `vip` (`vip_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of audience +-- ---------------------------- +INSERT INTO `audience` VALUES (1, 3, '湫'); +INSERT INTO `audience` VALUES (2, 2, '匿名'); +INSERT INTO `audience` VALUES (3, 5, '杜子藤'); + +-- ---------------------------- +-- Table structure for country +-- ---------------------------- +DROP TABLE IF EXISTS `country`; +CREATE TABLE `country` ( + `country_id` int(11) NOT NULL AUTO_INCREMENT, + `country_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `language` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`country_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of country +-- ---------------------------- +INSERT INTO `country` VALUES (1, '美国', '英语'); +INSERT INTO `country` VALUES (2, '日本', '日语'); +INSERT INTO `country` VALUES (3, '韩国', '韩语'); +INSERT INTO `country` VALUES (4, '中国', '汉语'); +INSERT INTO `country` VALUES (5, '印度', '印度语'); +INSERT INTO `country` VALUES (6, '俄罗斯', '俄语'); + +-- ---------------------------- +-- Table structure for film +-- ---------------------------- +DROP TABLE IF EXISTS `film`; +CREATE TABLE `film` ( + `film_id` int(11) NOT NULL AUTO_INCREMENT, + `country_id` int(11) NOT NULL, + `type_id` int(11) NOT NULL, + `director` int(11) NOT NULL, + `playwright` int(11) NOT NULL, + `film_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `film_lenght` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `film_date` date NOT NULL, + `film_introduce` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`film_id`) USING BTREE, + INDEX `FK_Relationship_1`(`country_id`) USING BTREE, + INDEX `FK_Relationship_2`(`type_id`) USING BTREE, + INDEX `FK_Relationship_8`(`director`) USING BTREE, + INDEX `FK_bianju9`(`playwright`) USING BTREE, + CONSTRAINT `FK_Relationship_1` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_2` FOREIGN KEY (`type_id`) REFERENCES `type` (`type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_8` FOREIGN KEY (`director`) REFERENCES `filmer` (`filmer_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_bianju9` FOREIGN KEY (`playwright`) REFERENCES `filmer` (`filmer_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of film +-- ---------------------------- +INSERT INTO `film` VALUES (1, 1, 1, 2, 3, '环太平洋1', '132', '2013-07-11', '电影背景设定于未来世界,人类发明大型机器人对抗来自外星并从太平洋深处入侵地球的怪兽\r\n电影背景设定于未来世界,人类发明大型机器人对抗来自外星并从太平洋深处入侵地球的怪兽\r\n机甲大战怪兽'); +INSERT INTO `film` VALUES (2, 4, 3, 1, 1, '战狼', '90', '2015-04-02', '《战狼》为由中国演员吴京自导自演的一部中国现代军事题材电影,李忠志任动作导演\r\n'); + +-- ---------------------------- +-- Table structure for filmer +-- ---------------------------- +DROP TABLE IF EXISTS `filmer`; +CREATE TABLE `filmer` ( + `filmer_id` int(11) NOT NULL AUTO_INCREMENT, + `filmer_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `filme_sex` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `filmer_age` int(11) NOT NULL, + `filmer_tel` char(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `filmer_represent` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`filmer_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of filmer +-- ---------------------------- +INSERT INTO `filmer` VALUES (1, '吴京', '男', 49, '12332135742', '《战狼》系列、《流浪地球》系列'); +INSERT INTO `filmer` VALUES (2, '吉尔摩·德尔·托罗', '男', 58, '19627542387', '《环太平洋1》'); +INSERT INTO `filmer` VALUES (3, '查理·汉纳姆', '男', 43, '43218738483', '《环太平洋1》'); +INSERT INTO `filmer` VALUES (4, '菊地凛子', '女', 42, '19827592865', '《环太平洋1》'); + +-- ---------------------------- +-- Table structure for grade +-- ---------------------------- +DROP TABLE IF EXISTS `grade`; +CREATE TABLE `grade` ( + `film_id` int(11) NOT NULL, + `audience_id` int(11) NOT NULL, + `short_review` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `film_review` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `star` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`film_id`, `audience_id`) USING BTREE, + INDEX `FK_grade2`(`audience_id`) USING BTREE, + CONSTRAINT `FK_grade` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_grade2` FOREIGN KEY (`audience_id`) REFERENCES `audience` (`audience_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of grade +-- ---------------------------- +INSERT INTO `grade` VALUES (1, 1, '很帅', '非常帅', 5); +INSERT INTO `grade` VALUES (1, 2, '未知', '请登录后查看', 5); +INSERT INTO `grade` VALUES (2, 1, NULL, NULL, 4); +INSERT INTO `grade` VALUES (2, 3, '别看我', '说了别看我,我不会写评价', 4); + +-- ---------------------------- +-- Table structure for performer +-- ---------------------------- +DROP TABLE IF EXISTS `performer`; +CREATE TABLE `performer` ( + `film_id` int(11) NOT NULL, + `filmer_id` int(11) NOT NULL, + PRIMARY KEY (`filmer_id`, `film_id`) USING BTREE, + INDEX `FK_performer2`(`film_id`) USING BTREE, + CONSTRAINT `FK_performer` FOREIGN KEY (`filmer_id`) REFERENCES `filmer` (`filmer_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_performer2` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of performer +-- ---------------------------- +INSERT INTO `performer` VALUES (1, 3); +INSERT INTO `performer` VALUES (1, 4); + +-- ---------------------------- +-- Table structure for type +-- ---------------------------- +DROP TABLE IF EXISTS `type`; +CREATE TABLE `type` ( + `type_id` int(11) NOT NULL AUTO_INCREMENT, + `type_name` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`type_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 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, '动作'); +INSERT INTO `type` VALUES (4, '恐怖'); +INSERT INTO `type` VALUES (5, '战争'); + +-- ---------------------------- +-- Table structure for vip +-- ---------------------------- +DROP TABLE IF EXISTS `vip`; +CREATE TABLE `vip` ( + `vip_id` int(11) NOT NULL AUTO_INCREMENT, + `vip_name` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`vip_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of vip +-- ---------------------------- +INSERT INTO `vip` VALUES (1, '游客'); +INSERT INTO `vip` VALUES (2, '初级用户'); +INSERT INTO `vip` VALUES (3, '中级用户'); +INSERT INTO `vip` VALUES (4, '高级用户'); +INSERT INTO `vip` VALUES (5, '贵宾用户'); + +SET FOREIGN_KEY_CHECKS = 1; +``` -- Gitee