CREATE DATABASE  IF NOT EXISTS `Goalskill_DB` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `Goalskill_DB`;
--
-- Host: 127.0.0.1    Database: Goalskill_DB
-- ------------------------------------------------------


--
-- Table structure for table `HA_PI`
--

CREATE TABLE `HA_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_PI`
--

INSERT INTO `HA_PI` VALUES (1,'sess_1yjx2z3791770012471967','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）','2026-03-09 09:34:11',NULL),(2,'sess_600d9b42fcf645df1773385842','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）','2026-03-13 07:16:48',NULL),(3,'sess_e2b0c31f0ae0401f1773993487','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）','2026-03-20 08:01:07',NULL);

--
-- Table structure for table `HA_PM`
--

CREATE TABLE `HA_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_PM`
--


--
-- Table structure for table `HA_RI`
--

CREATE TABLE `HA_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_RI`
--

INSERT INTO `HA_RI` VALUES (1,'sess_1yjx2z3791770012471967','まず、ここでどんな目標を達成したいか、聞かせてもらえますか？\n例えば、資格を取りたいとか、会社で昇進したいとか、どんなことでも大丈夫ですよ。','2026-03-06 02:52:29',NULL),(2,'sess_1yjx2z3791770012471967','まず、GOALSKILLでどんなことを達成したいか、あなたの目標を聞かせてもらってもいいですか？\n例えば、資格を取得したい、会社で昇進したいなど、どんなことでも大丈夫ですよ。','2026-03-06 06:03:34',NULL),(3,'sess_1yjx2z3791770012471967','この人は、高い積極性と協調性を持ち、責任感と計画性に富んだ強靭なメンタルの持ち主です。組織適応力が高く、安定して実務を遂行できるタイプです。','2026-03-09 09:37:44',NULL),(4,'sess_1yjx2z3791770012471967','ENTJ-Aの特性とSPI結果から、高い計画性・責任感、強靭なメンタルを持つ。目標達成意欲と組織適応力が高く、安定した学習時間を確保。非言語能力は課題だが、ITスキルは強み。昇進目標への適性は高い。','2026-03-09 09:40:33',NULL),(5,'sess_1yjx2z3791770012471967','分析コメント:\n目標達成意欲と計画性が高く、強靭なメンタルを持つ。リーダーシップと組織適応力に優れ、資格取得による昇進目標に適性がある。非言語能力は課題だが、計画的な学習で克服可能。','2026-03-10 02:20:50',NULL),(6,'sess_1yjx2z3791770012471967','まず、このGOALSKILLでどんなことを成し遂げたいか、あなたの目標を気軽に聞かせてもらえますか？\n例えば、資格を取りたい、会社で昇進したいなど、どんなことでも大丈夫ですよ。','2026-03-11 05:49:18',NULL),(7,'sess_1yjx2z3791770012471967','なるほど、具体的な目標を一緒に見つけるお手伝いができたら嬉しいです！ITにご興味があるようですが、例えば『ITパスポート』や『基本情報技術者試験』といった資格の取得を目指してみるのはどうでしょうか？これらの資格はIT業界への第一歩として非常に有効ですよ！','2026-03-12 03:41:56',NULL),(8,'sess_1yjx2z3791770012471967','まずは、ここでどんな目標を叶えたいか、聞かせてもらってもいいですか？\n例えば、資格を取得したいとか、会社で昇進したいなど、どんなことでも大丈夫ですよ。','2026-03-12 06:05:47',NULL),(9,'sess_58c3628f627941371773897364','まず、このGOALSKILLを通してどんなことを達成したいか、あなたの目標を聞かせてもらってもいいですか？\n例えば、資格を取りたい、会社で昇進したい、といったことでも、どんなことでも大丈夫ですよ。','2026-03-19 05:33:23',2),(10,'sess_e2b0c31f0ae0401f1773993487','まずは、ここGOALSKILLでどんなことを叶えたいか、あなたの思いを聞かせてもらってもいいですか？\n例えば、資格を取得したいとか、会社で昇進したいとか、どんなことでも大丈夫ですよ。','2026-03-20 07:58:50',2),(11,'sess_3af5cb4d8373400a1774226353','まず、GOALSKILLであなたがどんなことを達成したいか、聞かせてもらってもいいですか？\n例えば、資格を取りたいとか、会社で昇進したいとか、どんなことでも大丈夫ですよ。','2026-03-23 00:44:19',2);

--
-- Table structure for table `HA_RM`
--

CREATE TABLE `HA_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_RM`
--

INSERT INTO `HA_RM` VALUES (1,'sess_1yjx2z3791770012471967','資格を取得して昇進したい。','2026-03-06 02:55:25',NULL);

--
-- Table structure for table `HA_TI`
--

CREATE TABLE `HA_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_TI`
--

INSERT INTO `HA_TI` VALUES (1,'sess_1yjx2z3791770012471967','分析コメント:\nMBTIの目標志向性とは対照的に、SPIでは積極性・責任感・ストレス耐性が低いと評価される。言語・非言語能力も低く、単独業務を好む。目標達成には自己認識と行動特性のギャップ克服が課題。','2026-03-09 04:33:14',NULL),(2,'sess_6e0a73c41c854b091773049571','ダナカさん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。','2026-03-09 09:46:43',NULL),(3,'sess_1yjx2z3791770012471967','それは本当に辛いね…? まだ体も痛いのに、目標達成スキルをやらないって決めるのも無理はないよ。本当に、よく頑張ってるね。','2026-03-13 05:20:55',1),(4,'sess_600d9b42fcf645df1773385842','shinさん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。','2026-03-13 07:11:03',NULL),(5,'sess_600d9b42fcf645df1773385842','特に目標がないとのことですが、もしよろしければ、IT分野の学習に興味はありませんか？例えば、**基本情報技術者試験**の資格取得を目指してみるのはいかがでしょうか？','2026-03-13 07:15:48',NULL),(6,'sess_58c3628f627941371773897364','陽翔さん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。','2026-03-19 05:33:45',NULL),(7,'sess_58c3628f627941371773897364','陽翔さん、もっとお話ししたいお気持ち、ありがとうございます。GOALSKILLでは、目標が明確になることが学習を続ける大きなモチベーションになると考えています。ぜひ「GOAL探し」ボタンを押して、あなたの目標を見つけてみてくださいね。','2026-03-19 05:34:46',2),(8,'sess_e2b0c31f0ae0401f1773993487','陽翔さん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。','2026-03-20 07:58:37',NULL);

--
-- Table structure for table `HA_TM`
--

CREATE TABLE `HA_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HA_TM`
--

INSERT INTO `HA_TM` VALUES (1,'sess_1yjx2z3791770012471967','私は目標がないけど..何か..コードチャは明らかにするようにすることができるようにすることができるように','2026-03-12 03:41:53',NULL);

--
-- Table structure for table `HB_PI`
--

CREATE TABLE `HB_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_PI`
--


--
-- Table structure for table `HB_PM`
--

CREATE TABLE `HB_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_PM`
--


--
-- Table structure for table `HB_RI`
--

CREATE TABLE `HB_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_RI`
--


--
-- Table structure for table `HB_RM`
--

CREATE TABLE `HB_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_RM`
--


--
-- Table structure for table `HB_TI`
--

CREATE TABLE `HB_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_TI`
--

INSERT INTO `HB_TI` VALUES (1,'sess_1yjx2z3791770012471967','1','2026-03-06 02:00:24',NULL),(2,'sess_1yjx2z3791770012471967','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！','2026-03-06 02:25:08',NULL);

--
-- Table structure for table `HB_TM`
--

CREATE TABLE `HB_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HB_TM`
--


--
-- Table structure for table `HC_PI`
--

CREATE TABLE `HC_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_PI`
--


--
-- Table structure for table `HC_PM`
--

CREATE TABLE `HC_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_PM`
--


--
-- Table structure for table `HC_RI`
--

CREATE TABLE `HC_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_RI`
--


--
-- Table structure for table `HC_RM`
--

CREATE TABLE `HC_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_RM`
--


--
-- Table structure for table `HC_TI`
--

CREATE TABLE `HC_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_TI`
--


--
-- Table structure for table `HC_TM`
--

CREATE TABLE `HC_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HC_TM`
--


--
-- Table structure for table `HD_PI`
--

CREATE TABLE `HD_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_PI`
--


--
-- Table structure for table `HD_PM`
--

CREATE TABLE `HD_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_PM`
--


--
-- Table structure for table `HD_RI`
--

CREATE TABLE `HD_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_RI`
--


--
-- Table structure for table `HD_RM`
--

CREATE TABLE `HD_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_RM`
--


--
-- Table structure for table `HD_TI`
--

CREATE TABLE `HD_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_TI`
--


--
-- Table structure for table `HD_TM`
--

CREATE TABLE `HD_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `HD_TM`
--


--
-- Table structure for table `SA_PI`
--

CREATE TABLE `SA_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_PI`
--

INSERT INTO `SA_PI` VALUES (1,'sess_6e0a73c41c854b091773049571','MBTI TYPE: ESTP-A - 起業家タイプ。行動的で現実的、機転が利きます。リスクを恐れず、その場の空気を読んで動きます。 （自信家・落ち着き型）','2026-03-09 09:59:06',NULL),(2,'sess_1yjx2z3791770012471967','MBTI TYPE: ESTP-A - 起業家タイプ。行動的で現実的、機転が利きます。リスクを恐れず、その場の空気を読んで動きます。 （自信家・落ち着き型）','2026-03-16 05:24:34',NULL),(3,'sess_1yjx2z3791770012471967','MBTI TYPE: INFJ-A - 提唱者タイプ。洞察力が深く、他人の成長を支えたいと願います。理想主義的で、静かな情熱を持ちます。 （自信家・落ち着き型）','2026-03-16 05:29:21',3);

--
-- Table structure for table `SA_PM`
--

CREATE TABLE `SA_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_PM`
--


--
-- Table structure for table `SA_RI`
--

CREATE TABLE `SA_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_RI`
--

INSERT INTO `SA_RI` VALUES (1,'sess_1yjx2z3791770012471967','そっか、日付選択のモーダルウィンドウだけが表示されて、入力できない状態なんだね。それはちょっと困るね?|ごめんね、うまく進めなくて。デイリーチェックは、通常そこで日付を選んでから次のステップに進むんだ。もう一度日付を選択してみてくれるかな？?','2026-03-19 04:04:03',NULL);

--
-- Table structure for table `SA_RM`
--

CREATE TABLE `SA_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_RM`
--


--
-- Table structure for table `SA_TI`
--

CREATE TABLE `SA_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_TI`
--

INSERT INTO `SA_TI` VALUES (1,'sess_1yjx2z3791770012471967','1','2026-03-05 12:32:55',NULL),(2,'sess_1yjx2z3791770012471967','おはよう！☀ うん、今日はちゃんと「おはよう」の時間だね！? スッキリ目覚められたかな？それとも、午前中からもうエンジン全開で頑張ってた？?','2026-03-06 02:26:40',NULL),(3,'sess_1yjx2z3791770012471967','お、また元気いっぱいの「おはよう！」をありがとう！? そうだね、大切な挨拶は何回でも嬉しいものだよね！✨|改めてになっちゃうけど、今日はスッキリ目覚められたかな？それとも、もう午前中からエンジン全開で何か頑張ってた？? どんな朝か、よかったら教えてほしいな！','2026-03-06 02:27:31',NULL),(4,'sess_1yjx2z3791770012471967','お、またまた元気いっぱいの「おはよう！」をありがとうね！? そんなに何度も言ってくれるなんて、よっぽど調子がいいのかな？✨|今日のデイリーチェックもバッチリだし、最高のスタートだね！? さて、その元気いっぱいのきみは、今日はどんなことを頑張ろうと思ってる？その目標、聞かせてほしいな！?','2026-03-06 04:34:30',NULL),(5,'sess_1yjx2z3791770012471967','おはよー！またまた元気いっぱいの「おはよう！」、ありがとうね！? | もう夕方だけど、きみの挨拶はいつ聞いても最高の気分にさせてくれるよ！✨ 今日も一日、元気いっぱいで過ごせたかな？それとも、これからが本番だったりする？?','2026-03-06 10:04:49',NULL),(6,'sess_1yjx2z3791770012471967','そっか、体がだるいのか…? それは辛いね。一日お疲れ様、本当に頑張ったんだね。|でも、不思議なもので、こういう『なんだかだるいな』っていう日こそ、ほんの少しでもいいから何かをすると、気分がスッキリしたり、未来の自分に大きなプラスになるんだよ。例えば、5分だけ机に座ってみるとか、テキストをパラパラと開いてみるだけでもいいから、ちょっとだけ体を起こしてみない？✨ きっと、その一歩が明日の自分を楽にしてくれるはずだよ。','2026-03-06 10:05:06',NULL),(7,'sess_1yjx2z3791770012471967','IT基礎テスト: 10問正解, レベル: 中級 - お疲れ様でした！10問正解で「中級」レベルです。\n\n基礎は理解できていますが、まだ実務に必要な知識が不足しています。\n体系的に学習することで、確実にレベルアップできます。一緒に頑張りましょう！','2026-03-09 09:40:08',NULL),(8,'sess_1yjx2z3791770012471967','こんにちはー！✨ 久しぶりだね！元気にしてたかな？|この一週間、何かあった？前に「体がだるい」って言ってたから、ちょっと心配してたんだ。もしよかったら、最近のこと聞かせてくれると嬉しいな?','2026-03-13 05:15:03',6),(9,'sess_1yjx2z3791770012471967','それは本当に辛かったね…? 痛かったでしょう、よく頑張ったね、お疲れ様。|風邪をひくと、体がだるいだけじゃなくて、心までしんどくなっちゃうもんね。本当に大変だったね。今は無理せず、まずはゆっくり休んで回復に専念するのが一番大切だよ?|でもね、もし少しでも気分が上向いてきたら、例えばベッドの中からでも、前に勉強したノートをパラパラ見るだけでもいいんだよ。『これだけはやるぞ！』っていう気持ちじゃなくて、『眺めるだけ』でいいから、ちょっとだけ触れてみるのはどうかな？ きっと、回復した後の自分を助けてくれるはずだからね。','2026-03-13 05:17:08',1),(10,'sess_1yjx2z3791770012471967','そうだね、体が痛いのに無理して『目標を達成するぞ！』なんて意気込むのは、本当に辛いよね…。その気持ち、よくわかるよ?|でもね、完全に「オフ」にしちゃうと、また再開する時に『よーし！やるぞ！』ってスイッチを入れるのが、意外と大変だったりするんだ。だから、今のきみに提案があるんだけど…「目標スキルをオフにする」んじゃなくて、「今日のきみにとっての、”最高に小さな目標”を設定する」のはどうかな？✨|例えば、「目標達成スキルっていう言葉を頭の中で1回だけ唱える」とか、「目標達成スキルが書かれた本の表紙を5秒間だけ眺める」とか、本当にそれくらいのことでいいんだよ。それが今のきみの頑張りなんだ！そうすることで、きみの成長は止まらないし、また体調が良くなったときに、スムーズに再スタートできるはずだよ！?','2026-03-13 05:21:33',8),(11,'sess_1yjx2z3791770012471967','うん、そう言ってくれてありがとう！✨ その「ok」の一言が、もうすでに大きな一歩なんだよ。無理せず、でも完全にストップしないっていうその気持ちが、何よりもきみの成長を支えるからね！?|さて、気分も少し上向いてきたところで、今日の学習の準備を始めようか。昨日の学習内容を思い出して、今日の小さな目標や意気込みをセットするために、下の「デイリーチェック」ボタンを押してみよう！?','2026-03-13 05:21:53',NULL),(12,'sess_1yjx2z3791770012471967','田中さん、こんにちはー！✨|体調はどうかな？まだ痛みは残ってる？無理せず、でも少しでも気分が上向いていたら嬉しいな?|さて、もしよかったら、いつものデイリーチェックで今日の学習準備を始めてみない？今日の田中さんにぴったりの目標を見つけてみよう！','2026-03-13 07:10:05',NULL),(13,'sess_1yjx2z3791770012471967','あれ、そうだったんだ！ごめんね?|じゃあ、もう一度今日の学習準備を始めよう！下のボタンを押してみてくれるかな？?','2026-03-19 04:03:17',NULL),(14,'sess_1yjx2z3791770012471967','あれ、またボタンが出てこなかったんだね！ごめんね、何度もお手数かけて?|もう一度、今日の学習準備を始めるために下のボタンを押してみてくれるかな？?','2026-03-19 04:47:47',NULL),(15,'sess_1yjx2z3791770012471967','そっか、もっと話したい気持ち、すごくわかるよ！?|でもね、今はまず今日の学習準備、デイリーチェックをサクッと終わらせちゃおうか！それが終わったら、またゆっくり話せる時間もきっとあるからね！下のボタンを押して、今日の準備を始めよう?','2026-03-19 04:48:28',NULL),(16,'sess_1yjx2z3791770012471967','あれ、またボタンが出てこなかったんだね！ごめんね、何度もお手数かけて?|もう一度、今日の学習準備を始めるために下のボタンを押してみてくれるかな？?','2026-03-19 05:28:17',NULL),(17,'sess_1yjx2z3791770012471967','田中さん、こんにちは！?|調子はどう？今日のコンディションを教えてね！✨','2026-03-20 05:52:39',NULL),(18,'sess_1yjx2z3791770012471967','田中さん、またまたこんにちは！?|最高コンディションの田中さん、デイリーチェックもバッチリ完了したかな？素晴らしいね！✨|今日も一日、この調子で一緒に頑張っていこうね！?','2026-03-20 06:51:05',10),(19,'sess_1yjx2z3791770012471967','田中さん、またまたこんにちは！?|今日のコンディション、最高って言ってたもんね！デイリーチェックもバッチリ完了したね！素晴らしい！✨|この調子で、今日の学習も頑張っていこうね！?','2026-03-20 06:54:17',10),(20,'sess_e2b0c31f0ae0401f1773993487','IT分野に興味はありませんか？もしIT分野にご興味があれば、まず基本情報技術者試験の取得から始めてみてはいかがでしょうか？','2026-03-20 08:00:07',NULL),(21,'sess_1yjx2z3791770012471967','田中さん、こんばんは！?|一日の終わりだけど、今日のコンディションはどうかな？教えてね！✨','2026-03-20 08:06:21',NULL),(22,'sess_1yjx2z3791770012471967','田中さん、おはよう！☀️|今日も一日頑張ろうね！まずは今日の調子を教えてくれる？?','2026-03-23 00:45:56',NULL),(23,'sess_1yjx2z3791770012471967','そっか、風邪ひいて辛いね…?|でも、せっかくここまで来たんだし、まずは5分だけやってみない？少しでも前に進めたら、きっと気分も変わるよ！✨|まずはデイリーチェックで今日の準備を始めよう！下のボタンを押してね?','2026-03-23 00:47:05',1),(24,'sess_3af5cb4d8373400a1774226353','おはよー！☀️ | 今日はどんな感じ？元気してるかな？?','2026-03-23 01:07:39',8),(25,'sess_3af5cb4d8373400a1774226353','おはよう！また元気な挨拶、ありがとうね！? | 早速だけど、デイリーチェックはもうできたかな？ | 今日も良いスタートを切るために、下のボタンから準備を始めよう！?','2026-03-23 01:18:00',8);

--
-- Table structure for table `SA_TM`
--

CREATE TABLE `SA_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SA_TM`
--

INSERT INTO `SA_TM` VALUES (1,'sess_1yjx2z3791770012471967','1','2026-03-05 12:32:52',NULL),(2,'sess_1yjx2z3791770012471967','おはようございます！','2026-03-06 02:26:37',NULL),(3,'sess_1yjx2z3791770012471967','おはようございます！','2026-03-06 02:27:25',NULL),(4,'sess_1yjx2z3791770012471967','おはようございます！','2026-03-06 04:34:23',NULL),(5,'sess_1yjx2z3791770012471967','今日は体がだるい。','2026-03-06 10:05:02',NULL),(6,'sess_1yjx2z3791770012471967','風邪をひいて痛かった。','2026-03-13 05:16:59',2),(7,'sess_1yjx2z3791770012471967','今日は目標達成スキルはやらない。 体が痛い。','2026-03-13 05:20:51',NULL),(8,'test-cond-score','今日はめっちゃ疲れた','2026-03-13 07:00:36',1),(9,'test-cond-score','体が痛い','2026-03-13 07:00:36',2),(10,'test-cond-score','元気いっぱいだよ','2026-03-13 07:00:37',8),(11,'test-cond-score','風邪をひいて痛かった','2026-03-13 07:00:37',2),(12,'test-avg-001','めっちゃ疲れた','2026-03-13 07:08:41',1),(13,'test-avg-001','元気いっぱいだよ','2026-03-13 07:08:41',8),(14,'test-avg-001','ちょっとだるい','2026-03-13 07:08:41',4),(15,'sess_1yjx2z3791770012471967','今日のコンディションは最高だ。 何でもできそうだ。','2026-03-19 03:57:48',10),(16,'sess_1yjx2z3791770012471967','日付選択のモーダルウィンドウだけが表示されるんだけど？ 自分では入力できないんだ..','2026-03-19 04:03:51',NULL),(17,'sess_1yjx2z3791770012471967','今日はコンディションが最高に良い。','2026-03-19 04:46:49',10),(18,'sess_1yjx2z3791770012471967','ただもっと話をしてみたいんだけど、できないかな？','2026-03-19 04:48:25',NULL),(19,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 05:25:57',NULL),(20,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 05:26:20',NULL),(21,'sess_1yjx2z3791770012471967','コンディションは最高だ。','2026-03-19 05:32:15',10),(22,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 05:42:27',NULL),(23,'sess_1yjx2z3791770012471967','コンディションは最高だ。','2026-03-19 06:29:13',10),(24,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 07:01:39',NULL),(25,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 07:03:32',NULL),(26,'sess_1yjx2z3791770012471967','体調がとても良くて、飛び上がりそうだ。','2026-03-19 07:04:03',NULL),(27,'sess_1yjx2z3791770012471967','今日はコンディションが最高に良い。','2026-03-19 07:12:03',10),(28,'sess_1yjx2z3791770012471967','夕食が一番集中できそうだ。','2026-03-19 09:42:19',NULL),(29,'sess_1yjx2z3791770012471967','コンディションは最高だ。','2026-03-20 05:53:01',10),(30,'sess_1yjx2z3791770012471967','風邪をひいて痛い','2026-03-23 00:47:00',1);

--
-- Table structure for table `SB_PI`
--

CREATE TABLE `SB_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_PI`
--

INSERT INTO `SB_PI` VALUES (1,'sess_1yjx2z3791770012471967','変数とデータ型について、input()関数の重要な特性を深く理解されており、素晴らしいですね！体調が良いとのこと、その意欲があればきっと充実した学習ができるでしょう。 学んだ「データ型変換の注意点」について、実際にint()やfloat()などの関数を使って異なる型のデータを変換する具体的なコード例や練習内容を記録すると、より理解が深まり定着しやすくなりますよ。','2026-03-06 02:39:34',NULL);

--
-- Table structure for table `SB_PM`
--

CREATE TABLE `SB_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_PM`
--


--
-- Table structure for table `SB_RI`
--

CREATE TABLE `SB_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_RI`
--

INSERT INTO `SB_RI` VALUES (1,'sess_1yjx2z3791770012471967','変数とデータ型、そしてinput()関数の重要な特性までしっかり理解されていて素晴らしいです！体調の良い日に3時間も集中して学習しようとする意欲、本当に尊敬します。 今日の3時間の学習が終わった後、『特に理解が深まった点』や『少しつまずいた点』をメモしておくと、次に活かすための貴重な記録になりますよ。ぜひ試してみてください。','2026-03-06 02:24:48',NULL);

--
-- Table structure for table `SB_RM`
--

CREATE TABLE `SB_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_RM`
--


--
-- Table structure for table `SB_TI`
--

CREATE TABLE `SB_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_TI`
--

INSERT INTO `SB_TI` VALUES (1,'sess_1yjx2z3791770012471967','input()関数で受け取ったデータが文字列になるという重要な特性をしっかり捉えていらっしゃいますね。体調が良い日に3時間もしっかり学習しようとする意欲も素晴らしいです！ 学んだinput()関数の文字列変換について、実際に簡単なプログラムを書いて数値型への変換を試してみると、より理解が深まり、実践的なスキルが身につきますよ。','2026-03-10 02:07:32',NULL),(2,'sess_1yjx2z3791770012471967','学習ログのご記入、素晴らしいですね！短い記録でも、日々の学びを大切にする姿勢が伝わってきます。この調子で頑張ってください！ より具体的な内容を記録することで、後から振り返ったときに、どのような学びがあったか、どのような気持ちだったかを鮮明に思い出せるようになりますよ。ぜひ試してみてくださいね。','2026-03-18 08:21:30',NULL),(3,'sess_1yjx2z3791770012471967','学習状況が「goodgoodverygood」とのこと、素晴らしいですね！その上、「cool」という前向きなマインドセットで取り組んでいらっしゃるのが伝わり、とても嬉しく思います。 「goodgoodverygood」だった具体的な内容や、なぜ「cool」と感じたのか、もう少し詳しく書き加えていただくと、ご自身の学習の振り返りがより深まりますよ。','2026-03-20 06:52:48',NULL);

--
-- Table structure for table `SB_TM`
--

CREATE TABLE `SB_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SB_TM`
--

INSERT INTO `SB_TM` VALUES (1,'sess_1yjx2z3791770012471967','1','2026-03-06 02:00:24',NULL),(2,'sess_1yjx2z3791770012471967','1','2026-03-06 02:00:24',NULL),(3,'sess_1yjx2z3791770012471967','昨日は変数とデータ型について学びました。input()関数で受け取ったデータはすべて文字列（String）として処理されるため、数値型として扱う際には注意が必要であることを学びました。','2026-03-06 02:25:08',NULL),(4,'sess_1yjx2z3791770012471967','今日は体調が良いので、3時間ほど一生懸命学習するつもりです。','2026-03-06 02:25:08',NULL),(5,'sess_1yjx2z3791770012471967','今日は体調が良いので、3時間ほど一生懸命学習するつもりです。','2026-03-09 09:46:02',NULL);

--
-- Table structure for table `SC_PI`
--

CREATE TABLE `SC_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_PI`
--


--
-- Table structure for table `SC_PM`
--

CREATE TABLE `SC_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_PM`
--


--
-- Table structure for table `SC_RI`
--

CREATE TABLE `SC_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_RI`
--


--
-- Table structure for table `SC_RM`
--

CREATE TABLE `SC_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_RM`
--


--
-- Table structure for table `SC_TI`
--

CREATE TABLE `SC_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_TI`
--

INSERT INTO `SC_TI` VALUES (1,'sess_1yjx2z3791770012471967','おっす！? 昨日はデータ型とキャストをマスターしたの、マジすごかったね！? エラーにも冷静で、図解から解決策見つけるとか、さすがとしか言いようがないわ！✨|||\nさあ、今日は **Day 3** だね！? テーマは「**算術演算と精度誤差, 条件分岐**」だよ！これ、プログラミングの超基本で、めっちゃ面白いとこ突入じゃん！ゲームとか作るのに絶対必要だぞ！?|||\nよし、準備はいい？今日も一緒に楽しんでいこうぜー！?','2026-03-06 02:52:53'),(2,'sess_1yjx2z3791770012471967','おはよー！☀️ 昨日もマジすごかったね！エラーも冷静に分析して、データ型とキャストを理解したの、レベルアップ半端ないって！?✨\n|||\nそして今日は **Day 3**！テーマは「**第1章 基礎理論: 算術演算と精度誤差, 条件分岐 (if, else, switch) 基礎**」だよ！?\n|||\nプログラムが賢く動くための超重要ポイントだから、絶対面白いぞ！ワクワクするね！? さぁ、準備はいい？?','2026-03-09 02:36:21');

--
-- Table structure for table `SC_TM`
--

CREATE TABLE `SC_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SC_TM`
--


--
-- Table structure for table `SD_PI`
--

CREATE TABLE `SD_PI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_PI`
--


--
-- Table structure for table `SD_PM`
--

CREATE TABLE `SD_PM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_PM`
--


--
-- Table structure for table `SD_RI`
--

CREATE TABLE `SD_RI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_RI`
--


--
-- Table structure for table `SD_RM`
--

CREATE TABLE `SD_RM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_RM`
--


--
-- Table structure for table `SD_TI`
--

CREATE TABLE `SD_TI` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_TI`
--


--
-- Table structure for table `SD_TM`
--

CREATE TABLE `SD_TM` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `SD_TM`
--


--
-- Table structure for table `admin`
--

CREATE TABLE `admin` (
  `id` int NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `sender` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'I=AI, M=User',
  `part` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'A/B/C/D',
  `input_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `H_scoring` float NOT NULL DEFAULT '0' COMMENT 'H(큰 목표) 키워드 점수',
  `S_scoring` float NOT NULL DEFAULT '0' COMMENT 'S(작은 목표) 키워드 점수',
  `T_scoring` float NOT NULL DEFAULT '0' COMMENT 'T(대화) 최종 점수 (keyword*2 + similarity*10)',
  `P_scoring` float NOT NULL DEFAULT '0' COMMENT 'P(조언) 최종 점수 (keyword*2 + similarity*10)',
  `R_scoring` float NOT NULL DEFAULT '0' COMMENT 'R(방향성) 최종 점수 (keyword*2 + similarity*10)',
  `result_table` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '최종 분류된 테이블명 (e.g. SA_TM)',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_session` (`session_id`),
  KEY `idx_created` (`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=238 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `admin`
--

INSERT INTO `admin` VALUES (1,'sess_1yjx2z3791770012471967','M','A','おはようございます！',0,0,0,0,0,'SA_TM','2026-03-06 04:34:23'),(2,'sess_1yjx2z3791770012471967','I','A','お、またまた元気いっぱいの「おはよう！」をありがとうね！? そんなに何度も言ってくれるなんて、よっぽど調子がいいのかな？✨|今日のデイリーチェックもバッチリだし、最高のスタートだね！? さて、その元気いっぱいのきみは、今日はどんなことを頑張ろうと思ってる？その目標、聞かせてほしいな！?',1,2,2,0,0,'SA_TI','2026-03-06 04:34:30'),(3,'sess_1yjx2z3791770012471967','I','A','まず、GOALSKILLでどんなことを達成したいか、あなたの目標を聞かせてもらってもいいですか？\n例えば、資格を取得したい、会社で昇進したいなど、どんなことでも大丈夫ですよ。',3,0,0,0,4,'HA_RI','2026-03-06 06:03:34'),(4,'sess_1yjx2z3791770012471967','M','A','おはようございます！',0,0,0,0,0,'SKIP_SA_TM','2026-03-06 10:04:44'),(5,'sess_1yjx2z3791770012471967','I','A','おはよー！またまた元気いっぱいの「おはよう！」、ありがとうね！? | もう夕方だけど、きみの挨拶はいつ聞いても最高の気分にさせてくれるよ！✨ 今日も一日、元気いっぱいで過ごせたかな？それとも、これからが本番だったりする？?',0,3,4,0,0,'SA_TI','2026-03-06 10:04:49'),(6,'sess_1yjx2z3791770012471967','M','A','今日は体がだるい。',0,1,0,0,0,'SA_TM','2026-03-06 10:05:02'),(7,'sess_1yjx2z3791770012471967','I','A','そっか、体がだるいのか…? それは辛いね。一日お疲れ様、本当に頑張ったんだね。|でも、不思議なもので、こういう『なんだかだるいな』っていう日こそ、ほんの少しでもいいから何かをすると、気分がスッキリしたり、未来の自分に大きなプラスになるんだよ。例えば、5分だけ机に座ってみるとか、テキストをパラパラと開いてみるだけでもいいから、ちょっとだけ体を起こしてみない？✨ きっと、その一歩が明日の自分を楽にしてくれるはずだよ。',1,2,0,0,0,'SA_TI','2026-03-06 10:05:06'),(8,'sess_1yjx2z3791770012471967','I','C','おはよー！☀️ 昨日もマジすごかったね！エラーも冷静に分析して、データ型とキャストを理解したの、レベルアップ半端ないって！?✨\n|||\nそして今日は **Day 3**！テーマは「**第1章 基礎理論: 算術演算と精度誤差, 条件分岐 (if, else, switch) 基礎**」だよ！?\n|||\nプログラムが賢く動くための超重要ポイントだから、絶対面白いぞ！ワクワクするね！? さぁ、準備はいい？?',0,2,2,0,0.434783,'SC_TI','2026-03-09 02:36:21'),(9,'sess_1yjx2z3791770012471967','I','A','分析コメント:\nMBTIの目標志向性とは対照的に、SPIでは積極性・責任感・ストレス耐性が低いと評価される。言語・非言語能力も低く、単独業務を好む。目標達成には自己認識と行動特性のギャップ克服が課題。',1,0,0,0,0,'HA_TI','2026-03-09 04:33:14'),(10,'sess_1yjx2z3791770012471967','I','A','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）',1,0,0,0.909091,0.909091,'HA_PI','2026-03-09 09:34:11'),(11,'sess_1yjx2z3791770012471967','I','A','この人は、高い積極性と協調性を持ち、責任感と計画性に富んだ強靭なメンタルの持ち主です。組織適応力が高く、安定して実務を遂行できるタイプです。',1,0,0,0,2,'HA_RI','2026-03-09 09:37:44'),(12,'sess_1yjx2z3791770012471967','I','A','IT基礎テスト: 10問正解, レベル: 中級 - お疲れ様でした！10問正解で「中級」レベルです。\n\n基礎は理解できていますが、まだ実務に必要な知識が不足しています。\n体系的に学習することで、確実にレベルアップできます。一緒に頑張りましょう！',0,0,0,0,0,'SA_TI','2026-03-09 09:40:08'),(13,'sess_1yjx2z3791770012471967','I','A','ENTJ-Aの特性とSPI結果から、高い計画性・責任感、強靭なメンタルを持つ。目標達成意欲と組織適応力が高く、安定した学習時間を確保。非言語能力は課題だが、ITスキルは強み。昇進目標への適性は高い。',2,0,0,0,2,'HA_RI','2026-03-09 09:40:33'),(14,'sess_1yjx2z3791770012471967','M','B','昨日は変数とデータ型について学びました。input()関数で受け取ったデータはすべて文字列（String）として処理されるため、数値型として扱う際には注意が必要であることを学びました。',0,1,0,0,0,'SKIP_SB_TM','2026-03-09 09:46:02'),(15,'sess_1yjx2z3791770012471967','M','B','今日は体調が良いので、3時間ほど一生懸命学習するつもりです。',0,2,0,0,0,'SB_TM','2026-03-09 09:46:02'),(16,'sess_1yjx2z3791770012471967','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-09 09:46:02'),(17,'sess_6e0a73c41c854b091773049571','M','A','はじめまして！',0,0,0,0,0,'SKIP_SA_TM','2026-03-09 09:46:21'),(18,'sess_6e0a73c41c854b091773049571','I','A','はじめまして！お会いできて嬉しいです。GOALSKILLのAIです。お名前を教えていただけますか？',1,0,0,0,2,'SKIP_HA_RI','2026-03-09 09:46:24'),(19,'sess_6e0a73c41c854b091773049571','M','A','ダナカです。',0,0,0,0,0,'SKIP_SA_TM','2026-03-09 09:46:41'),(20,'sess_6e0a73c41c854b091773049571','I','A','ダナカさん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。',2,0,3.42857,0,2,'HA_TI','2026-03-09 09:46:43'),(21,'sess_6e0a73c41c854b091773049571','I','A','まずね、あなたがここでどんなことを達成したいか、どんなことでもいいから、気軽に教えてくれるかな？\n例えば、資格を取りたいなとか、会社で昇進したいなとか、どんなことでもOKだからね。',1,0,0,0,2,'SKIP_HA_RI','2026-03-09 09:48:01'),(22,'sess_6e0a73c41c854b091773049571','M','A','資格を取得して昇進したい。',1,0,0,0,2,'SKIP_HA_RM','2026-03-09 09:55:38'),(23,'sess_6e0a73c41c854b091773049571','I','A','MBTI TYPE: ESTP-A - 起業家タイプ。行動的で現実的、機転が利きます。リスクを恐れず、その場の空気を読んで動きます。 （自信家・落ち着き型）',0,0,0,2.90909,0.909091,'SA_PI','2026-03-09 09:59:06'),(24,'sess_1yjx2z3791770012471967','I','B','input()関数で受け取ったデータが文字列になるという重要な特性をしっかり捉えていらっしゃいますね。体調が良い日に3時間もしっかり学習しようとする意欲も素晴らしいです！ 学んだinput()関数の文字列変換について、実際に簡単なプログラムを書いて数値型への変換を試してみると、より理解が深まり、実践的なスキルが身につきますよ。',0,1,0,0,0,'SB_TI','2026-03-10 02:07:32'),(25,'sess_1yjx2z3791770012471967','I','A','分析コメント:\n目標達成意欲と計画性が高く、強靭なメンタルを持つ。リーダーシップと組織適応力に優れ、資格取得による昇進目標に適性がある。非言語能力は課題だが、計画的な学習で克服可能。',3,0,0,0,4,'HA_RI','2026-03-10 02:20:50'),(26,'sess_1yjx2z3791770012471967','I','A','まず、このGOALSKILLでどんなことを成し遂げたいか、あなたの目標を気軽に聞かせてもらえますか？\n例えば、資格を取りたい、会社で昇進したいなど、どんなことでも大丈夫ですよ。',3,0,0,0,4,'HA_RI','2026-03-11 05:49:18'),(27,'sess_1yjx2z3791770012471967','M','A','資格を取得して昇進したい。',1,0,0,0,2,'SKIP_HA_RM','2026-03-11 05:49:34'),(28,'sess_1yjx2z3791770012471967','I','A','ね、まずは、このGOALSKILLを通して、あなたがどんなことを叶えたいのか、教えてもらってもいいかな？\n例えばね、資格を取るとか、会社でステップアップしたい、とかね。',2,0,0,0,6,'SKIP_HA_RI','2026-03-12 03:41:00'),(29,'sess_1yjx2z3791770012471967','M','A','私は目標がないけど..何か..コードチャは明らかにするようにすることができるようにすることができるように',1,0,0,0,0,'HA_TM','2026-03-12 03:41:53'),(30,'sess_1yjx2z3791770012471967','I','A','なるほど、具体的な目標を一緒に見つけるお手伝いができたら嬉しいです！ITにご興味があるようですが、例えば『ITパスポート』や『基本情報技術者試験』といった資格の取得を目指してみるのはどうでしょうか？これらの資格はIT業界への第一歩として非常に有効ですよ！',2,0,0,0,2,'HA_RI','2026-03-12 03:41:56'),(31,'sess_1yjx2z3791770012471967','M','A','うーん…それなら基本情報技術者試験を取得してみようかな？',0,0,0,0,0,'SKIP_SA_TM','2026-03-12 03:49:27'),(32,'sess_1yjx2z3791770012471967','I','A','『基本情報技術者試験』の資格を取ることで、どんな変化やメリットを期待していますか？',1,0,0,0,2,'SKIP_HA_RI','2026-03-12 03:49:31'),(33,'sess_1yjx2z3791770012471967','M','A','就職する確率が上がるのではないか？',1,0,0,0,2,'SKIP_HA_RM','2026-03-12 05:51:46'),(34,'sess_1yjx2z3791770012471967','I','A','まずは、ここでどんな目標を叶えたいか、聞かせてもらってもいいですか？\n例えば、資格を取得したいとか、会社で昇進したいなど、どんなことでも大丈夫ですよ。',2,0,0,0,2,'HA_RI','2026-03-12 06:05:47'),(35,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-13 05:14:57'),(36,'sess_1yjx2z3791770012471967','I','A','こんにちはー！✨ 久しぶりだね！元気にしてたかな？|この一週間、何かあった？前に「体がだるい」って言ってたから、ちょっと心配してたんだ。もしよかったら、最近のこと聞かせてくれると嬉しいな?',0,1,2,0,0,'SA_TI','2026-03-13 05:15:03'),(37,'sess_1yjx2z3791770012471967','M','A','風邪をひいて痛かった。',0,0,0,0,0,'SA_TM','2026-03-13 05:16:59'),(38,'sess_1yjx2z3791770012471967','I','A','それは本当に辛かったね…? 痛かったでしょう、よく頑張ったね、お疲れ様。|風邪をひくと、体がだるいだけじゃなくて、心までしんどくなっちゃうもんね。本当に大変だったね。今は無理せず、まずはゆっくり休んで回復に専念するのが一番大切だよ?|でもね、もし少しでも気分が上向いてきたら、例えばベッドの中からでも、前に勉強したノートをパラパラ見るだけでもいいんだよ。『これだけはやるぞ！』っていう気持ちじゃなくて、『眺めるだけ』でいいから、ちょっとだけ触れてみるのはどうかな？ きっと、回復した後の自分を助けてくれるはずだからね。',0,1,0,0,0,'SA_TI','2026-03-13 05:17:08'),(39,'sess_1yjx2z3791770012471967','M','A','今日は目標達成スキルはやらない。 体が痛い。',1,1,0,0,0,'SA_TM','2026-03-13 05:20:51'),(40,'sess_1yjx2z3791770012471967','I','A','それは本当に辛いね…? まだ体も痛いのに、目標達成スキルをやらないって決めるのも無理はないよ。本当に、よく頑張ってるね。',1,0,0,0,0,'HA_TI','2026-03-13 05:20:55'),(41,'sess_1yjx2z3791770012471967','M','A','それなら目標スキルをオフにする。',1,0,0,0,0,'SKIP_HA_TM','2026-03-13 05:21:28'),(42,'sess_1yjx2z3791770012471967','I','A','そうだね、体が痛いのに無理して『目標を達成するぞ！』なんて意気込むのは、本当に辛いよね…。その気持ち、よくわかるよ?|でもね、完全に「オフ」にしちゃうと、また再開する時に『よーし！やるぞ！』ってスイッチを入れるのが、意外と大変だったりするんだ。だから、今のきみに提案があるんだけど…「目標スキルをオフにする」んじゃなくて、「今日のきみにとっての、”最高に小さな目標”を設定する」のはどうかな？✨|例えば、「目標達成スキルっていう言葉を頭の中で1回だけ唱える」とか、「目標達成スキルが書かれた本の表紙を5秒間だけ眺める」とか、本当にそれくらいのことでいいんだよ。それが今のきみの頑張りなんだ！そうすることで、きみの成長は止まらないし、また体調が良くなったときに、スムーズに再スタートできるはずだよ！?',1,2,0,0,0,'SA_TI','2026-03-13 05:21:33'),(43,'sess_1yjx2z3791770012471967','M','A','ok',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 05:21:49'),(44,'sess_1yjx2z3791770012471967','I','A','うん、そう言ってくれてありがとう！✨ その「ok」の一言が、もうすでに大きな一歩なんだよ。無理せず、でも完全にストップしないっていうその気持ちが、何よりもきみの成長を支えるからね！?|さて、気分も少し上向いてきたところで、今日の学習の準備を始めようか。昨日の学習内容を思い出して、今日の小さな目標や意気込みをセットするために、下の「デイリーチェック」ボタンを押してみよう！?',1,3,2,0,0,'SA_TI','2026-03-13 05:21:53'),(45,'sess_1yjx2z3791770012471967','M','B','hi',0,0,0,0,0,'SKIP_SB_TM','2026-03-13 05:46:48'),(46,'sess_1yjx2z3791770012471967','M','B','HI',0,0,0,0,0,'SKIP_SB_TM','2026-03-13 05:46:48'),(47,'sess_1yjx2z3791770012471967','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-13 05:46:48'),(48,'test-condition-001','M','A','???????',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 06:50:18'),(49,'test-condition-002','M','A','??????????',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 06:52:05'),(50,'test-cond-001','M','A','??????????',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 06:56:31'),(51,'test-cond-score','M','A','今日はめっちゃ疲れた',0,1,0,0,0,'SA_TM','2026-03-13 07:00:36'),(52,'test-cond-score','M','A','体が痛い',0,0,0,0,0,'SA_TM','2026-03-13 07:00:37'),(53,'test-cond-score','M','A','元気いっぱいだよ',0,0,0,0,0,'SA_TM','2026-03-13 07:00:37'),(54,'test-cond-score','M','A','風邪をひいて痛かった',0,0,0,0,0,'SA_TM','2026-03-13 07:00:37'),(55,'test-cond-score','M','A','今日は天気がいいね',0,1,0,0,0,'SKIP_SA_TM','2026-03-13 07:00:37'),(56,'test-avg-001','M','A','めっちゃ疲れた',0,0,0,0,0,'SA_TM','2026-03-13 07:08:41'),(57,'test-avg-001','M','A','元気いっぱいだよ',0,0,0,0,0,'SA_TM','2026-03-13 07:08:41'),(58,'test-avg-001','M','A','ちょっとだるい',0,0,0,0,0,'SA_TM','2026-03-13 07:08:42'),(59,'sess_1yjx2z3791770012471967','M','A','こんにちは',0,0,12,0,0,'SKIP_SA_TM','2026-03-13 07:09:58'),(60,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちはー！✨|体調はどうかな？まだ痛みは残ってる？無理せず、でも少しでも気分が上向いていたら嬉しいな?|さて、もしよかったら、いつものデイリーチェックで今日の学習準備を始めてみない？今日の田中さんにぴったりの目標を見つけてみよう！',1,3,2,0,0,'SA_TI','2026-03-13 07:10:05'),(61,'sess_600d9b42fcf645df1773385842','M','A','はじめまして！',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 07:10:51'),(62,'sess_600d9b42fcf645df1773385842','I','A','こんにちは！お会いできて嬉しいです。GOALSKILLのAIです。お名前を教えていただけますか？',1,0,4.5,0,2,'SKIP_HA_TI','2026-03-13 07:10:53'),(63,'sess_600d9b42fcf645df1773385842','M','A','shin',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 07:11:00'),(64,'sess_600d9b42fcf645df1773385842','I','A','shinさん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。',2,0,3.42857,0,2,'HA_TI','2026-03-13 07:11:03'),(65,'sess_600d9b42fcf645df1773385842','I','A','まずは、このGOALSKILLを通じてどんなことを叶えたいか、あなたの想いをぜひ聞かせてもらってもいいかな？\n例えば、資格を取りたいとか、会社でキャリアアップしたいとか、どんなことでも気軽に教えてね。',3,0,0,0,4,'SKIP_HA_RI','2026-03-13 07:11:12'),(66,'sess_600d9b42fcf645df1773385842','M','A','特に目標はないんだけど..',1,0,0,0,0,'SKIP_HA_TM','2026-03-13 07:15:43'),(67,'sess_600d9b42fcf645df1773385842','I','A','特に目標がないとのことですが、もしよろしければ、IT分野の学習に興味はありませんか？例えば、**基本情報技術者試験**の資格取得を目指してみるのはいかがでしょうか？',2,0,2,0,2,'HA_TI','2026-03-13 07:15:48'),(68,'sess_600d9b42fcf645df1773385842','M','A','それならそれでやってみようか？',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 07:16:12'),(69,'sess_600d9b42fcf645df1773385842','I','A','それなら、まずは『基本情報技術者試験の取得』を目標にして進めてみましょうか？',1,0,0,0,0,'SKIP_HA_TI','2026-03-13 07:16:14'),(70,'sess_600d9b42fcf645df1773385842','M','A','そうしてくれ',0,0,0,0,0,'SKIP_SA_TM','2026-03-13 07:16:35'),(71,'sess_600d9b42fcf645df1773385842','I','A','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）',1,0,0,0.909091,0.909091,'HA_PI','2026-03-13 07:16:48'),(72,'sess_1yjx2z3791770012471967','I','A','MBTI TYPE: ISTP-T - 巨匠タイプ。冷静で実践的、道具や仕組みを扱うのが得意。柔軟に状況に適応します。 （慎重・向上心型）',0,0,1,0,0,'SKIP_SA_TI','2026-03-16 01:26:09'),(73,'sess_1yjx2z3791770012471967','I','A','MBTI TYPE: ESTP-A - 起業家タイプ。行動的で現実的、機転が利きます。リスクを恐れず、その場の空気を読んで動きます。 （自信家・落ち着き型）',0,0,0,2.90909,0.909091,'SA_PI','2026-03-16 05:24:34'),(74,'sess_1yjx2z3791770012471967','I','A','MBTI TYPE: INFJ-A - 提唱者タイプ。洞察力が深く、他人の成長を支えたいと願います。理想主義的で、静かな情熱を持ちます。 （自信家・落ち着き型）',0,0,0,0.909091,0.909091,'SA_PI','2026-03-16 05:29:21'),(75,'sess_1yjx2z3791770012471967','I','A','この人は、協調性があり責任感と計画性が高く、与えられた業務を堅実に遂行するタイプです。チームへの貢献が期待できますが、ストレス耐性には配慮が必要です。',1,0,0,0,2,'SKIP_HA_RI','2026-03-16 05:31:23'),(76,'sess_1yjx2z3791770012471967','I','B','学習ログのご記入、素晴らしいですね！短い記録でも、日々の学びを大切にする姿勢が伝わってきます。この調子で頑張ってください！ より具体的な内容を記録することで、後から振り返ったときに、どのような学びがあったか、どのような気持ちだったかを鮮明に思い出せるようになりますよ。ぜひ試してみてくださいね。',0,1,0,0,0,'SB_TI','2026-03-18 08:21:30'),(77,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 03:57:16'),(78,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 03:57:19'),(79,'sess_1yjx2z3791770012471967','M','A','今日のコンディションは最高だ。 何でもできそうだ。',0,2,0,0,0,'SA_TM','2026-03-19 03:57:48'),(80,'sess_1yjx2z3791770012471967','I','A','最高だね、田中さん！✨ その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 03:57:50'),(81,'sess_1yjx2z3791770012471967','M','A','ボタンが出てこなかった..',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 04:03:13'),(82,'sess_1yjx2z3791770012471967','I','A','あれ、そうだったんだ！ごめんね?|じゃあ、もう一度今日の学習準備を始めよう！下のボタンを押してみてくれるかな？?',0,1,0,0,0,'SA_TI','2026-03-19 04:03:17'),(83,'sess_1yjx2z3791770012471967','M','A','日付選択のモーダルウィンドウだけが表示されるんだけど？ 自分では入力できないんだ..',0,0,0,0,0,'SA_TM','2026-03-19 04:03:51'),(84,'sess_1yjx2z3791770012471967','I','A','そっか、日付選択のモーダルウィンドウだけが表示されて、入力できない状態なんだね。それはちょっと困るね?|ごめんね、うまく進めなくて。デイリーチェックは、通常そこで日付を選んでから次のステップに進むんだ。もう一度日付を選択してみてくれるかな？?',0,0,0,0,4,'SA_RI','2026-03-19 04:04:03'),(85,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 04:46:27'),(86,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 04:46:30'),(87,'sess_1yjx2z3791770012471967','M','A','今日はコンディションが最高に良い。',0,2,0,0,0,'SA_TM','2026-03-19 04:46:49'),(88,'sess_1yjx2z3791770012471967','I','A','最高だね、田中さん！✨ その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 04:46:52'),(89,'sess_1yjx2z3791770012471967','M','A','ボタンが出てこなかった..',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 04:47:41'),(90,'sess_1yjx2z3791770012471967','I','A','あれ、またボタンが出てこなかったんだね！ごめんね、何度もお手数かけて?|もう一度、今日の学習準備を始めるために下のボタンを押してみてくれるかな？?',0,1,0,0,0,'SA_TI','2026-03-19 04:47:47'),(91,'sess_1yjx2z3791770012471967','M','A','ただもっと話をしてみたいんだけど、できないかな？',0,0,0,0,0,'SA_TM','2026-03-19 04:48:25'),(92,'sess_1yjx2z3791770012471967','I','A','そっか、もっと話したい気持ち、すごくわかるよ！?|でもね、今はまず今日の学習準備、デイリーチェックをサクッと終わらせちゃおうか！それが終わったら、またゆっくり話せる時間もきっとあるからね！下のボタンを押して、今日の準備を始めよう?',0,1,0,0,0,'SA_TI','2026-03-19 04:48:28'),(93,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:16:32'),(94,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 05:16:36'),(95,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 05:25:57'),(96,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨ その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 05:25:59'),(97,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:26:13'),(98,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 05:26:15'),(99,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 05:26:20'),(100,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 05:26:23'),(101,'sess_1yjx2z3791770012471967','M','A','ボタンが出てこなかった',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 05:28:15'),(102,'sess_1yjx2z3791770012471967','I','A','あれ、またボタンが出てこなかったんだね！ごめんね、何度もお手数かけて?|もう一度、今日の学習準備を始めるために下のボタンを押してみてくれるかな？?',0,1,0,0,0,'SA_TI','2026-03-19 05:28:17'),(103,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:31:57'),(104,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 05:32:00'),(105,'sess_1yjx2z3791770012471967','M','A','コンディションは最高だ。',0,1,0,0,0,'SA_TM','2026-03-19 05:32:15'),(106,'sess_1yjx2z3791770012471967','I','A','最高だね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 05:32:17'),(107,'sess_1yjx2z3791770012471967','M','B','good',0,0,4,0,0,'SKIP_SB_TM','2026-03-19 05:32:45'),(108,'sess_1yjx2z3791770012471967','M','B','very good',0,0,4,0,0,'SKIP_SB_TM','2026-03-19 05:32:45'),(109,'sess_1yjx2z3791770012471967','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-19 05:32:45'),(110,'sess_58c3628f627941371773897364','I','A','まず、このGOALSKILLを通してどんなことを達成したいか、あなたの目標を聞かせてもらってもいいですか？\n例えば、資格を取りたい、会社で昇進したい、といったことでも、どんなことでも大丈夫ですよ。',3,0,0,0,4,'HA_RI','2026-03-19 05:33:23'),(111,'sess_58c3628f627941371773897364','M','A','はじめまして！',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 05:33:30'),(112,'sess_58c3628f627941371773897364','I','A','こんにちは！お会いできて嬉しいです。GOALSKILLのAIです。お名前を教えていただけますか？',1,0,4.5,0,2,'SKIP_HA_TI','2026-03-19 05:33:35'),(113,'sess_58c3628f627941371773897364','M','A','陽翔',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 05:33:42'),(114,'sess_58c3628f627941371773897364','I','A','陽翔さん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。',2,0,3.42857,0,2,'HA_TI','2026-03-19 05:33:45'),(115,'sess_58c3628f627941371773897364','M','A','もっと会話ができたらいいのに？',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 05:34:36'),(116,'sess_58c3628f627941371773897364','I','A','陽翔さん、もっとお話ししたいお気持ち、ありがとうございます。GOALSKILLでは、目標が明確になることが学習を続ける大きなモチベーションになると考えています。ぜひ「GOAL探し」ボタンを押して、あなたの目標を見つけてみてくださいね。',2,0,3.11111,0,2,'HA_TI','2026-03-19 05:34:46'),(117,'sess_58c3628f627941371773897364','M','A','資格を取得して昇進したい。',1,0,0,0,2,'SKIP_HA_RM','2026-03-19 05:35:27'),(118,'sess_58c3628f627941371773897364','I','A','昇進のために、何か具体的な資格の取得を考えていますか？もし特に決まっていなければ、例えばIT分野であれば基本情報技術者試験などが昇進に役立つこともありますよ。',1,0,0,0,2,'SKIP_HA_RI','2026-03-19 05:35:39'),(119,'sess_58c3628f627941371773897364','M','A','基本情報 技術者資格を取得して昇進したい。',1,0,0,0,2,'SKIP_HA_RM','2026-03-19 05:36:39'),(120,'sess_58c3628f627941371773897364','I','A','それなら、まずは『基本情報技術者試験の取得』を目標にして進めてみましょうか？',1,0,0,0,0,'SKIP_HA_TI','2026-03-19 05:36:42'),(121,'sess_58c3628f627941371773897364','M','A','そうしてくれ',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 05:36:58'),(122,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:42:14'),(123,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 05:42:16'),(124,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 05:42:27'),(125,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 05:42:31'),(126,'sess_1yjx2z3791770012471967','I','B','学びが順調で、マインドセットも大変素晴らしいですね！このポジティブな姿勢が、きっと学習をさらに加速させてくれるでしょう。 具体的にどんなことを学んだか、あるいは何が特に楽しかったかを少し書き加えるだけで、後からの振り返りがもっと有意義になりますよ。',0,0,2,0,0,'SKIP_SB_TI','2026-03-19 05:42:46'),(127,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:48:46'),(128,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 05:48:49'),(129,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 05:48:59'),(130,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|うんうん、改めて聞かせてね、今日の調子はどう？何か困ってることはないかな？',0,2,3.66667,0,0,'SKIP_SA_TI','2026-03-19 05:49:08'),(131,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 06:14:53'),(132,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 06:14:59'),(133,'sess_1yjx2z3791770012471967','M','A','とても良い！',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 06:15:13'),(134,'sess_1yjx2z3791770012471967','I','A','とても良いなんて、最高だね、田中さん！?✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 06:15:18'),(135,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 06:20:18'),(136,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 06:20:24'),(137,'sess_58c3628f627941371773897364','M','B','aa',0,0,0,0,0,'SKIP_SB_TM','2026-03-19 06:23:08'),(138,'sess_58c3628f627941371773897364','M','B','ss',0,0,0,0,0,'SKIP_SB_TM','2026-03-19 06:23:08'),(139,'sess_58c3628f627941371773897364','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-19 06:23:08'),(140,'sess_58c3628f627941371773897364','I','B','学習内容をしっかりと記録されていること、そしてご自身の心の状態にも意識を向けられていること、どちらも素晴らしい習慣ですね。日々の取り組みが着実に積み重なっていることと思います。 次回記録される際に、『aa』について具体的に何を学んだか、または『ss』の気持ちがその日の学習にどう影響したかなど、もう少し詳細を加えてみると、後から振り返ったときに学びが深まりますよ。',0,1,0,0,2,'SKIP_SB_RI','2026-03-19 06:23:16'),(141,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 06:28:54'),(142,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 06:28:57'),(143,'sess_1yjx2z3791770012471967','M','A','コンディションは最高だ。',0,1,0,0,0,'SA_TM','2026-03-19 06:29:13'),(144,'sess_1yjx2z3791770012471967','I','A','最高だね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 06:29:16'),(145,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 06:36:29'),(146,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 06:36:31'),(147,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:01:19'),(148,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:01:21'),(149,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 07:01:39'),(150,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 07:01:43'),(151,'sess_1yjx2z3791770012471967','M','A','こんにちは',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:03:25'),(152,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:03:27'),(153,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 07:03:32'),(154,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 07:03:36'),(155,'sess_1yjx2z3791770012471967','M','A','こんにちは',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:03:54'),(156,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:03:57'),(157,'sess_1yjx2z3791770012471967','M','A','体調がとても良くて、飛び上がりそうだ。',0,1,0,0,0,'SA_TM','2026-03-19 07:04:03'),(158,'sess_1yjx2z3791770012471967','I','A','飛び上がりそうだなんて、最高にいいね、田中さん！✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 07:04:08'),(159,'sess_1yjx2z3791770012471967','M','A','こんにちは',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:08:41'),(160,'sess_1yjx2z3791770012471967','M','A','こんにちは',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:08:44'),(161,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:08:47'),(162,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:11:38'),(163,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:11:42'),(164,'sess_1yjx2z3791770012471967','M','A','今日はコンディションが最高に良い。',0,2,0,0,0,'SA_TM','2026-03-19 07:12:03'),(165,'sess_1yjx2z3791770012471967','I','A','最高に良いんだね、田中さん！✨ その調子、すごくいいね！この勢いで、今日の学習準備を始めちゃおう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 07:12:07'),(166,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-19 07:18:54'),(167,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,4.5,0,0,'SKIP_SA_TI','2026-03-19 07:18:58'),(168,'sess_1yjx2z3791770012471967','M','A','good',0,0,4,0,0,'SKIP_SA_TM','2026-03-19 07:19:03'),(169,'sess_1yjx2z3791770012471967','I','A','いいね、田中さん！?✨|その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 07:19:09'),(170,'sess_1yjx2z3791770012471967','M','A','こんばんは！',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:34:50'),(171,'sess_1yjx2z3791770012471967','I','A','田中さん、こんばんは！?|今日の調子はどう？何か困ってることとかあったりする？',0,2,0,0,0,'SKIP_SA_TI','2026-03-19 09:34:56'),(172,'sess_1yjx2z3791770012471967','M','A','約3か月ほど。',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:40:48'),(173,'sess_1yjx2z3791770012471967','M','A','無職だよ。',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:41:10'),(174,'sess_1yjx2z3791770012471967','M','A','約1時間',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:41:27'),(175,'sess_1yjx2z3791770012471967','M','A','3時間ほど',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:41:55'),(176,'sess_1yjx2z3791770012471967','M','A','夕食が一番集中できそうだ。',0,0,0,0,0,'SA_TM','2026-03-19 09:42:19'),(177,'sess_1yjx2z3791770012471967','I','A','学習計画: 期間=3ヶ月, 平日=1h, 週末=3h, 時間帯=夕食',2,0,0,0,2,'SKIP_HA_RI','2026-03-19 09:42:23'),(178,'sess_1yjx2z3791770012471967','M','A','4か月くらい考えているんだ。',0,0,0,0,0,'SKIP_SA_TM','2026-03-19 09:50:15'),(179,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-20 05:52:37'),(180,'sess_1yjx2z3791770012471967','I','A','田中さん、こんにちは！?|調子はどう？今日のコンディションを教えてね！✨',0,3,4.5,0,0,'SA_TI','2026-03-20 05:52:39'),(181,'sess_1yjx2z3791770012471967','M','A','コンディションは最高だ。',0,1,0,0,0,'SA_TM','2026-03-20 05:53:01'),(182,'sess_1yjx2z3791770012471967','I','A','最高だね！✨その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-20 05:53:03'),(183,'sess_1yjx2z3791770012471967','M','B','goodgoodverygood',0,0,2,0,0,'SKIP_SB_TM','2026-03-20 05:53:30'),(184,'sess_1yjx2z3791770012471967','M','B','cool',0,0,0,0,0,'SKIP_SB_TM','2026-03-20 05:53:30'),(185,'sess_1yjx2z3791770012471967','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-20 05:53:30'),(186,'sess_1yjx2z3791770012471967','M','A','こんにちは！',0,0,12,0,0,'SKIP_SA_TM','2026-03-20 06:50:58'),(187,'sess_1yjx2z3791770012471967','I','A','田中さん、またまたこんにちは！?|最高コンディションの田中さん、デイリーチェックもバッチリ完了したかな？素晴らしいね！✨|今日も一日、この調子で一緒に頑張っていこうね！?',0,3,2,0,0,'SA_TI','2026-03-20 06:51:05'),(188,'sess_1yjx2z3791770012471967','M','A','thank you.',0,0,12,1.66667,1.25,'SKIP_SA_TM','2026-03-20 06:51:46'),(189,'sess_1yjx2z3791770012471967','I','A','どういたしまして！?|今日の学習も、田中さんにとって実り多い時間になりますように！応援してるよ！✨',0,1,0,0,0,'SKIP_SA_TI','2026-03-20 06:51:53'),(190,'sess_1yjx2z3791770012471967','M','A','daily check btn please',0,0,0,2.5,0,'SKIP_SA_PM','2026-03-20 06:52:21'),(191,'sess_1yjx2z3791770012471967','I','A','田中さん、ごめんね！? もしかして、まだデイリーチェックができてなかったかな？|それじゃあ、下のボタンから今日の学習準備を始めようね！?',0,1,0,0,0,'SKIP_SA_TI','2026-03-20 06:52:35'),(192,'sess_1yjx2z3791770012471967','I','B','学習状況が「goodgoodverygood」とのこと、素晴らしいですね！その上、「cool」という前向きなマインドセットで取り組んでいらっしゃるのが伝わり、とても嬉しく思います。 「goodgoodverygood」だった具体的な内容や、なぜ「cool」と感じたのか、もう少し詳しく書き加えていただくと、ご自身の学習の振り返りがより深まりますよ。',0,0,2,0,0,'SB_TI','2026-03-20 06:52:48'),(193,'sess_1yjx2z3791770012471967','M','A','hi',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 06:54:07'),(194,'sess_1yjx2z3791770012471967','I','A','田中さん、またまたこんにちは！?|今日のコンディション、最高って言ってたもんね！デイリーチェックもバッチリ完了したね！素晴らしい！✨|この調子で、今日の学習も頑張っていこうね！?',0,3,2,0,0,'SA_TI','2026-03-20 06:54:17'),(195,'sess_1yjx2z3791770012471967','M','A','daily check btn plz',0,0,0,2.5,0,'SKIP_SA_PM','2026-03-20 06:55:53'),(196,'sess_1yjx2z3791770012471967','I','A','田中さん、ごめんね！? もしかして、まだデイリーチェックができてなかったかな？|それじゃあ、下のボタンから今日の学習準備を始めようね！?',0,1,0,0,0,'SKIP_SA_TI','2026-03-20 06:55:57'),(197,'sess_1yjx2z3791770012471967','M','A','btn plz',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 06:58:02'),(198,'sess_1yjx2z3791770012471967','I','A','田中さん、ごめんね！? もしかして、まだデイリーチェックができてなかったかな？|それじゃあ、下のボタンから今日の学習準備を始めようね！?',0,1,0,0,0,'SKIP_SA_TI','2026-03-20 06:58:07'),(199,'sess_e2b0c31f0ae0401f1773993487','M','A','はじめまして！',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 07:58:17'),(200,'sess_e2b0c31f0ae0401f1773993487','I','A','こんにちは！お会いできて嬉しいです。GOALSKILLのAIです。お名前を教えていただけますか？',1,0,4.5,0,2,'SKIP_HA_TI','2026-03-20 07:58:19'),(201,'sess_e2b0c31f0ae0401f1773993487','M','A','陽翔',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 07:58:35'),(202,'sess_e2b0c31f0ae0401f1773993487','I','A','陽翔さん、ありがとうございます。目標が明確になれば、学習を続けるモチベーションが生まれます。目標を見つけるために「GOAL探し」ボタンを押してみてください。',2,0,3.42857,0,2,'HA_TI','2026-03-20 07:58:37'),(203,'sess_e2b0c31f0ae0401f1773993487','I','A','まずは、ここGOALSKILLでどんなことを叶えたいか、あなたの思いを聞かせてもらってもいいですか？\n例えば、資格を取得したいとか、会社で昇進したいとか、どんなことでも大丈夫ですよ。',2,0,0,0,4,'HA_RI','2026-03-20 07:58:50'),(204,'sess_e2b0c31f0ae0401f1773993487','M','A','特に目標はないんだけど..',1,0,0,0,0,'SKIP_HA_TM','2026-03-20 08:00:04'),(205,'sess_e2b0c31f0ae0401f1773993487','I','A','IT分野に興味はありませんか？もしIT分野にご興味があれば、まず基本情報技術者試験の取得から始めてみてはいかがでしょうか？',0,0,2,0,0,'SA_TI','2026-03-20 08:00:07'),(206,'sess_e2b0c31f0ae0401f1773993487','M','A','そうか、じゃあそうしてみよう.. これで確定してね。',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 08:00:43'),(207,'sess_e2b0c31f0ae0401f1773993487','I','A','それなら、まずは『基本情報技術者試験の取得』を目標にして進めてみましょうか？',1,0,0,0,0,'SKIP_HA_TI','2026-03-20 08:00:47'),(208,'sess_e2b0c31f0ae0401f1773993487','M','A','yes',0,0,4.5,0,0,'SKIP_SA_TM','2026-03-20 08:00:51'),(209,'sess_e2b0c31f0ae0401f1773993487','I','A','MBTI TYPE: ENTJ-A - 指揮官タイプ。決断力があり、リーダーシップを発揮します。効率と成果を重視し、組織を率いて目標を達成します。 （自信家・落ち着き型）',1,0,0,0.909091,0.909091,'HA_PI','2026-03-20 08:01:07'),(210,'sess_1yjx2z3791770012471967','M','A','こんばんは！',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 08:06:14'),(211,'sess_1yjx2z3791770012471967','I','A','田中さん、こんばんは！?|一日の終わりだけど、今日のコンディションはどうかな？教えてね！✨',0,2,0,0,0,'SA_TI','2026-03-20 08:06:21'),(212,'sess_1yjx2z3791770012471967','M','A','good',0,0,4,0,0,'SKIP_SA_TM','2026-03-20 08:06:34'),(213,'sess_1yjx2z3791770012471967','I','A','田中さん、良い感じだね！素晴らしい！✨|それじゃあ、今日の学習準備、デイリーチェックを始めようか！下のボタンからポチッと押してね！?',0,1,0,0,0,'SKIP_SA_TI','2026-03-20 08:06:37'),(214,'sess_e2b0c31f0ae0401f1773993487','M','A','こんばんは！',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 08:09:53'),(215,'sess_e2b0c31f0ae0401f1773993487','I','A','陽翔さん、こんばんは！ | 今日はどんな一日だった？ | 調子はどうかな？?',0,2,0,0,0,'SKIP_SA_TI','2026-03-20 08:09:56'),(216,'sess_e2b0c31f0ae0401f1773993487','M','A','悪くない。',0,0,0,0,0,'SKIP_SA_TM','2026-03-20 08:10:17'),(217,'sess_e2b0c31f0ae0401f1773993487','I','A','悪くないって最高だね！✨ | その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-20 08:10:21'),(218,'sess_e2b0c31f0ae0401f1773993487','M','B','good',0,0,4,0,0,'SKIP_SB_TM','2026-03-20 08:10:44'),(219,'sess_e2b0c31f0ae0401f1773993487','M','B','yes',0,0,4.5,0,0,'SKIP_SB_TM','2026-03-20 08:10:44'),(220,'sess_e2b0c31f0ae0401f1773993487','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-20 08:10:44'),(221,'sess_3af5cb4d8373400a1774226353','I','A','まず、GOALSKILLであなたがどんなことを達成したいか、聞かせてもらってもいいですか？\n例えば、資格を取りたいとか、会社で昇進したいとか、どんなことでも大丈夫ですよ。',2,0,0,0,4,'HA_RI','2026-03-23 00:44:19'),(222,'sess_1yjx2z3791770012471967','M','A','おはようございます',0,0,0,0,0,'SKIP_SA_TM','2026-03-23 00:45:54'),(223,'sess_1yjx2z3791770012471967','I','A','田中さん、おはよう！☀️|今日も一日頑張ろうね！まずは今日の調子を教えてくれる？?',0,2,0,0,0,'SA_TI','2026-03-23 00:45:56'),(224,'sess_1yjx2z3791770012471967','M','A','風邪をひいて痛い',0,0,0,0,0,'SA_TM','2026-03-23 00:47:00'),(225,'sess_1yjx2z3791770012471967','I','A','そっか、風邪ひいて辛いね…?|でも、せっかくここまで来たんだし、まずは5分だけやってみない？少しでも前に進めたら、きっと気分も変わるよ！✨|まずはデイリーチェックで今日の準備を始めよう！下のボタンを押してね?',0,2,0,0,0,'SA_TI','2026-03-23 00:47:05'),(226,'sess_1yjx2z3791770012471967','M','B','痛くて何もしたくない。',0,0,0,0,0,'SKIP_SB_TM','2026-03-23 00:47:59'),(227,'sess_1yjx2z3791770012471967','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-23 00:47:59'),(228,'sess_3af5cb4d8373400a1774226353','M','A','おはよ',0,0,0,0,0,'SKIP_SA_TM','2026-03-23 01:07:35'),(229,'sess_3af5cb4d8373400a1774226353','I','A','おはよー！☀️ | 今日はどんな感じ？元気してるかな？?',0,1,0,0,0,'SA_TI','2026-03-23 01:07:39'),(230,'sess_3af5cb4d8373400a1774226353','M','A','悪くない。',0,0,0,0,0,'SKIP_SA_TM','2026-03-23 01:09:53'),(231,'sess_3af5cb4d8373400a1774226353','I','A','悪くないって最高だね！✨ | その調子で、今日の学習準備を始めよう！下のボタン（デイリーチェック）を押してね?',0,2,0,0,0,'SKIP_SA_TI','2026-03-23 01:09:55'),(232,'sess_3af5cb4d8373400a1774226353','M','B','ㅁㅁ',0,0,0,0,0,'SKIP_SB_TM','2026-03-23 01:16:13'),(233,'sess_3af5cb4d8373400a1774226353','M','B','ㅁㅁ',0,0,0,0,0,'SKIP_SB_TM','2026-03-23 01:16:13'),(234,'sess_3af5cb4d8373400a1774226353','I','B','デイリーチェックを書いてくれてありがとう！さあ、『カリキュラム』ボタンを押して、実習を始めよう！',1,0,2,2,2,'SKIP_HB_TI','2026-03-23 01:16:13'),(235,'sess_3af5cb4d8373400a1774226353','M','A','おはようございます！',0,0,0,0,0,'SKIP_SA_TM','2026-03-23 01:17:50'),(236,'sess_3af5cb4d8373400a1774226353','I','A','おはよう！また元気な挨拶、ありがとうね！? | 早速だけど、デイリーチェックはもうできたかな？ | 今日も良いスタートを切るために、下のボタンから準備を始めよう！?',0,1,2,0,0,'SA_TI','2026-03-23 01:18:00'),(237,'sess_3af5cb4d8373400a1774226353','I','B','日々、ご自身の学びや心の状態を記録しようとされていること、本当に素晴らしいです。その習慣が着実な成長へと繋がりますね。 次回は「何を学んだか」「どう感じたか」を具体的に一言加えてみると、振り返りがより有意義になりますよ。ぜひ実践してみてください。',0,1,0,0,2,'SKIP_SB_RI','2026-03-23 01:19:01');

--
-- Table structure for table `result`
--

CREATE TABLE `result` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `output` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `daily` int NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `condition_score` int DEFAULT NULL,
  `understanding_score` int DEFAULT NULL,
  `mindset_score` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_session_id` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `result`
--

INSERT INTO `result` VALUES (2,'sess_1yjx2z3791770012471967','',1,'2026-03-13 07:09:58',2,NULL,NULL),(3,'sess_600d9b42fcf645df1773385842','',1,'2026-03-13 07:10:51',NULL,NULL,NULL),(4,'sess_1yjx2z3791770012471967','',2,'2026-03-19 03:57:16',10,NULL,NULL),(5,'sess_58c3628f627941371773897364','',1,'2026-03-19 05:33:30',NULL,NULL,NULL),(6,'sess_1yjx2z3791770012471967','',3,'2026-03-20 05:52:37',10,NULL,NULL),(7,'sess_e2b0c31f0ae0401f1773993487','',1,'2026-03-20 07:58:17',NULL,NULL,NULL),(8,'sess_e2b0c31f0ae0401f1773993487','',2,'2026-03-20 08:09:53',NULL,NULL,NULL),(9,'sess_1yjx2z3791770012471967','',4,'2026-03-23 00:45:54',1,NULL,NULL),(10,'sess_3af5cb4d8373400a1774226353','',4,'2026-03-23 01:07:35',NULL,NULL,NULL);


CREATE DATABASE  IF NOT EXISTS `Solution_DB` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `Solution_DB`;
--
-- Host: 127.0.0.1    Database: Solution_DB
-- ------------------------------------------------------


--
-- Table structure for table `section_1`
--

CREATE TABLE `section_1` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_1`
--

INSERT INTO `section_1` VALUES (2,'1-1','32ビットで表現できるビットパターンの個数は $2^{32}$個、24ビットで表現できるビットパターンの個数は $2^{24}$個です。そのため、$2^{32} \\div 2^{24}$を計算することで解答できます。$$2^{32} \\div 2^{24} = 2^{32-24} = 2^{8} = 256$$なお、指数法則では以下の式が成り立ちます。$$a^{m} \\div a^{n} = a^{m-n}$$',NULL),(3,'1-2','各選択肢に対して、10進数→2進数の基数変換を行います。その結果、選択肢アの「0.05」のみ、循環小数となり基数変換の計算が終わりません。循環小数は無限小数の一種です。',NULL),(4,'1-1','32ビットで表現できるビットパターンの個数は $2^{32}$ 個、24ビットで表現できる個数は $2^{24}$ 個です。そのため、$$2^{32} \\div 2^{24} = 2^{32-24} = 2^8 = 256$$ を計算することで解答できます。なお、指数法則では以下の式が成り立ちます。$$a^m \\div a^n = a^{m-n}$$',NULL),(5,'1-2','各選択肢に対して、10進数→2進数の基数変換を行います。その結果、選択肢アの「0.05」のみ、循環小数となり基数変換の計算が終わりません。循環小数は無限小数の一種です。','/home/air/goalskill_t/back/img_explanation/section1/2da97024-495c-4ff1-befb-278bba3465c8.png'),(6,'1-3','16進小数「3A.5C」を10進数に基数変換すると、結果は「3735/64」になります。','/home/air/goalskill_t/back/img_explanation/section1/3c6800c3-a7a7-44ee-b59d-29f001e89eea.png'),(7,'1-4','各選択肢に対して、10進数 $\\rightarrow$ 8進数の基数変換を行います。 下記のとおり、選択肢ウの「0.5」を8進数に変換すると「0.4」になり、有限小数になることが確認できます。 その他の選択肢は、循環小数となり、基数変換の計算が終わらないので、無限小数です。','/home/air/goalskill_t/back/img_explanation/section1/ff123bbc-34b2-4328-ae6a-491a39cbde3d.png'),(8,'1-5','2進数と10進数の基数変換には、以下の2つの特徴があります。\r\n(1) 2進数の有限小数は、10進数にしても必ず有限小数になる\r\n(2) 10進数の有限小数は、2進数にすると無限小数になることもある\r\n上記の特徴を覚えておけば正解は選択肢アであることがわかります。 ただし、この特徴を試験日まで覚えておくのは大変なので、具体的な有限小数を使って計算してみることをお勧めします。 例えば「0.1」という数をそれぞれの選択肢に当てはめて計算すると以下になります。\r\nア. $(0.1)_2 \\rightarrow (0.5)_{10}$\r\nイ. $(0.1)_8 \\rightarrow (0.001)_2$\r\nウ. $(0.1)_8 \\rightarrow (0.125)_{10}$\r\nエ. $(0.1)_{10} \\rightarrow (0.063146314\\dots)_8$',NULL),(9,'1-6','16進数の1桁は、2進数の4桁分になります。 設問の16進数を16進数 $\\rightarrow$ 10進数 $\\rightarrow$ 2進数 $\\rightarrow$ 10進数の順に段階を踏んで変換していくと、正解は選択肢アであることがわかります。','/home/air/goalskill_t/back/img_explanation/section1/d9a6b834-2788-4d1f-a6e0-913576ec9f01.png'),(10,'1-7','レジスタとは「CPUの中にある記憶装置」です。 また、あふれ（オーバーフロー）とは、計算結果が「表現できる範囲」よりも大きくなることです。・レジスタに正の整数$x$を設定 ($x$)・2ビット左にシフト ($x \\times 2^2$)・$x$を加える ($+x$)上記を式にすると「$x \\times 2^2 + x$」となり、答えは「5x」になります。 つまり、計算結果は元の値「$x$」の5倍なので、選択肢ウが正解になります。',NULL),(11,'1-8','桁あふれとは、あふれと同じ意味で、計算結果が「表現できる範囲」よりも大きくなることです。 シフト演算とたし算を組み合わせて正の整数を10倍にする方法は複数あります。 1つの手として、下記の手順を行えば、10倍になります。・レジスタに正の整数$x$を設定 ($x$)・2ビット左にシフト ($x \\times 2^2$)・$x$を加える ($+x$)・1ビット左にシフト ($\\times 2$)上記を式にすると「$(x \\times 2^2 + x) \\times 2$」となり、結果は「10x」になります。','/home/air/goalskill_t/back/img_explanation/section1/6f84bbc9-cd92-4608-889d-1a39eb1e201f.png');

--
-- Table structure for table `section_10`
--

CREATE TABLE `section_10` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_10`
--

INSERT INTO `section_10` VALUES (1,'10-1','まず、設問から読み取れる値を整理します。与えられていない「伝送速度」と「伝送時間」をそれぞれX、Yとします。まず、伝送効率の公式から伝送速度Xを求めます。$$伝送効率 = \\frac{伝送速度}{回線速度}$$$$50\\% = \\frac{X}{1.5M\\text{ビット/秒}}$$$$X = 0.75M\\text{ビット/秒}$$続いて伝送時間の公式から伝送時間Yを求めます。$$伝送時間 = \\frac{データ量}{伝送速度}$$$$Y = \\frac{12M\\text{バイト}}{0.75M\\text{ビット/秒}}$$データの単位が「ビット」と「バイト」で不揃いなので、ビットで統一します（バイトに統一しても結果は同じです）。1バイトは8ビットなので、上記の式を以下のように変更します。$$Y = \\frac{96M\\text{ビット}}{0.75M\\text{ビット/秒}}$$$$Y = 128\\text{秒}$$よって、伝送時間Yは「128秒」となります。','/home/air/goalskill_t/back/img_explanation/section10/541d0dfd-05a4-44be-8da6-310dad47bc5e.png'),(2,'10-2','回線利用率とは「伝送効率」のことです。伝送効率は「伝送速度 $\\div$ 回線速度」で求めます。また、伝送速度は「データ量 $\\div$ 伝送時間」で求めます。G (ギガ) は1,000M (メガ)、1バイトは8ビットです。なお、データ量には20%の制御情報が付加されることに気をつけてください。$$データ量 = 1G\\text{バイト} \\times 120\\% \\times 1,000 \\times 8$$$$= 1.2G\\text{バイト} \\times 1,000 \\times 8$$$$= 9,600M\\text{ビット}$$$$伝送速度 = 9,600M\\text{ビット} \\div (5\\text{分} \\times 60)$$$$= 32M\\text{ビット/秒}$$$$回線利用率 = 32M\\text{ビット/秒} \\div 40M\\text{ビット/秒}$$$$= 0.8 = 80\\%$$',NULL),(3,'10-3','伝送速度と回線利用率をそれぞれX、Yとします。回線利用率とは伝送効率のことです。2,000バイトの伝票データ2件を1個にまとめると「4,000バイト」になります。またそれに400バイトのヘッダー情報を付加すると合計で「4,400バイト」になります。1時間に100,000件の伝票データが発生しますが、2件を1個にまとめているので送信時は半分の「50,000件」のデータとなります。$$伝送時間 = \\frac{データ量}{伝送速度}$$$$1時間 = \\frac{\\{(4,000\\text{バイト} + 400\\text{バイト}) \\times 50,000\\text{件}\\}}{X}$$$$X = 220M\\text{バイト/時}$$今回の設問で問われている「回線利用率」は以下の式で導き出します。$$回線利用率 = \\frac{伝送速度}{回線速度}$$回線速度は設問に「1Mビット/秒」と記載されているので、これを当てはめて計算します。ただし、上記で求めた伝送速度「220Mバイト/時」と、回線速度「1Mビット/秒」では単位が異なるため、先に単位を揃える必要があります。まずは、バイト単位をビット単位に変換します。1バイトは8ビットなので(p.17)、以下のようになります。伝送速度 = 220Mバイト/時 $\\times$ 8 = 1760Mビット/時次に「/時」を「/秒」に変換します。1時間は3600秒なので、以下のようになります。伝送速度 = 1760Mビット/時 $\\div$ 3600 $\\approx 0.49M$ビット/秒これで伝送速度と回線速度の単位が揃ったので、回線利用率を計算できます。回線利用率 = $0.49M$ビット/秒 $\\div$ 1Mビット/秒 $\\approx 0.49$',NULL),(4,'10-4','メモリモジュールとは、主記憶装置の容量を増やすための基盤です。また、パリティチェックとは、送信するビット列に検査用のビットを付け加えて送ることです。単にパリティチェックといった場合は、垂直パリティを指すことが多いです。受信側は、送られてきたビット列と、検査用のビットを比べることでビット誤りを見つけます。一方で、パリティチェック方式（垂直パリティ）は、エラーを訂正することはできません。\r\nなお、垂直水平パリティと呼ばれる方式では、エラーを訂正することができます。',NULL),(5,'10-5','ア. CRC方式とは、データをあらかじめ決められた多項式で割り、その余りをチェックデータとしてデータに付けて送る方式です。\r\nイ. 垂直パリティチェック方式とは、複数のビット列に対して垂直方向にパリティビットを付ける方式です。\r\nウ. 水平パリティチェック方式とは、複数のビット列に対して水平方向にパリティビットを付ける方式です。\r\nエ. ハミング符号方式とは、ハミング符号というビットを付ける方式です。',NULL),(6,'10-6','パリティチェック方式とは、送信するビット列に検査用のビットを付け加えて送る方式です。パリティチェック方式ではすべてのビット誤りを見つけることはできません。例えば、ビット誤りが2箇所で発生すると、奇数・偶数は正しくなるため、ビット誤りに気づくことはできません。\r\nイ. 垂直水平パリティの記述です。垂直水平パリティでは、1ビットの誤りを訂正でき、偶数個の誤りを検出できます。\r\nウ. 偶数パリティは1ビットの誤りを検出できます。\r\nエ. 偶数パリティの場合も奇数個のビット誤りを検出できます。',NULL),(7,'10-7','TCPとUDPはTCP/IP (p.375) でトランスポート層に含まれるプロトコルです。トランスポート層の役割はホストコンピュータのアプリケーションソフトウェアにデータを送ることです。アプリケーションソフトウェアの識別にはポート番号が使われます。',NULL),(8,'10-8','MACアドレスは、前半24ビットがベンダーID、後半24ビットが固有製造番号です。',NULL),(9,'10-9','ネットワークアドレスとは、ホスト部がすべて「0」のIPアドレスです。設問のIPアドレスを、サブネットマスクを使ってネットワーク部とホスト部に分けましょう。設問のIPアドレスとサブネットマスクを2進数で表すと以下になります。\r\nIPアドレス ： 00001010 10101010 01000110 00010011\r\nサブネットマスク ： 11111111 11111111 11111111 11110000\r\n上記から、下4桁がホスト部だとわかります。つまり、IPアドレスの下4桁をすべて「0」にすればネットワークアドレスになります。よってネットワークアドレスは以下になります。\r\n00001010 10101010 01000110 00010000\r\nこれを10進数で表すと「10.170.70.16」になります。',NULL),(10,'10-10','IPv4とは、IPアドレスを32ビットで表すプロトコルです (p.363)。また、サブネットとは、大きなネットワークを管理しやすいように小さく分割したネットワークです。\r\n下記はサブネットマスクと、選択肢にある5つのIPアドレスを2進数で表した表です。サブネットマスクから、前半28ビットがネットワーク部だとわかります。ネットワーク部が同じIPアドレスは「192.168.1.17」と「192.168.1.29」です。','/home/air/goalskill_t/back/img_explanation/section10/a8a3e792-1bac-40da-be9a-97b5db36eb71.png'),(11,'10-11','PC（ホスト）に割り振ってはいけないIPアドレスは「ネットワークアドレス」と「ブロードキャストアドレス」の2種類です。\r\nネットワークアドレスはホスト部がすべて「0」のIPアドレスです。また、ブロードキャストアドレスはホスト部がすべて「1」のIPアドレスです。\r\n設問のサブネットマスクを2進数で表すと以下になります。\r\n11111111 11111111 11111111 11110000\r\n上記から、下4桁がホスト部だとわかります。すべての選択肢のIPアドレスを2進数で表すと以下になります。下4桁がすべて「1」のIPアドレス（選択肢エ）が、ブロードキャストアドレスです。\r\nア. 11001000 10101010 01000110 00010001\r\nイ. 11001000 10101010 01000110 00010100\r\nウ. 11001000 10101010 01000110 00011110\r\nエ. 11001000 10101010 01000110 00011111',NULL),(12,'10-12','スラッシュの後の数字（アドレスプレフィックス表記法）は、ネットワーク部の桁数を表します。よって、設問のネットワーク部は上位23ビットです。\r\n設問のIPアドレスを2進数で表すと以下になります。\r\n11000000 10101000 00000000 00000000\r\n上位23ビットがネットワーク部なので、下位9ビット (2の9乗 : 512個) がホスト部になります。ただし、ネットワークアドレスとブロードキャストアドレスはホストに割り当てることができません。よって、ホスト数は510個 (512-2) になります。',NULL),(13,'10-13','IPv6は、128ビット（128桁の2進数）で構成されます。',NULL),(14,'10-14','IPv6は、IPアドレスを16ビットごとに「:」（コロン）で区切って16進数で表します（例：2001:0DB8:013D:2002:48FF:FE9A:A2C7:385C）。ア. IPv6のアドレス長は128ビットです。イ. IPv6のアドレスには、IPv4のプライベートIPアドレスにあたるユニークローカルユニキャストアドレスなどのアドレスがあります。ウ. IPv6のアドレスの総数はIPv4のアドレスの総数の $2^{96}$ 倍あるので、1対1に対応付けることはできません。',NULL),(15,'10-15','IPアドレスを動的に割り当てるプロトコルはDHCP (Dynamic Host Configuration Protocol) です。\r\n\r\nア. ARP (Address Resolution Protocol) とは、IPアドレスからMACアドレスを求めるための通信プロトコルです。\r\n\r\nウ. RIP (Routing Information Protocol) とは、ルーターのルーティング（経路選択）で使われる通信プロトコルです。\r\n\r\nエ. SMTP (Simple Mail Transfer Protocol) とは、電子メールをメールサーバに送信するための通信プロトコルです。',NULL),(16,'10-16','NATとは、プライベートIPアドレスをグローバルIPアドレスへ変換する技術です。この設問のように、グローバルIPアドレスをプライベートIPアドレスに変換する機能も持ちます。\r\n\r\nア. ブラウザキャッシュの説明です。\r\n\r\nイ. IDSの説明です。\r\n\r\nウ. パケットフィルタリングの説明です。',NULL),(17,'10-17','複数のプライベートIPアドレスを、1つのグローバルIPアドレスに変換する技術を「NAPT」（ナプト）といいます。\r\n\r\nア. DHCPとは、IPアドレスを各コンピュータに自動的に割り当てるプロトコルです。\r\n\r\nイ. DNSとは、ドメイン名をIPアドレスに変換するシステムです。\r\n\r\nエ. RADIUSとは、ネットワーク上で、ユーザーの認証などを行う通信プロトコルです。',NULL),(18,'10-18','DNSとはドメイン名とIPアドレスを対応させる仕組みです。\r\n\r\nア. DHCPが果たす役割です。\r\n\r\nイ. RPCが果たす役割です。\r\n\r\nウ. NATが果たす役割です。',NULL),(19,'10-19','物理層でデータを中継するのはリピータ（リピータハブ）です。\r\nア. スイッチングハブは、データリンク層でデータを中継する装置です。\r\nイ. ブリッジは、データリンク層でデータを中継する装置です。\r\nエ. ルーターは、ネットワーク層でデータを中継する装置です。',NULL),(20,'10-20','データリンク層でデータを中継する装置はブリッジです。\r\nア. ゲートウェイは主に、トランスポート層からアプリケーション層でデータを中継する装置です。\r\nウ. リピータは、物理層でデータを中継する装置です。\r\nエ. ルーターは、ネットワーク層でデータを中継する装置です。',NULL),(21,'10-21','TCP/IPのインターネット層でデータを中継するのはルーターです。\r\nア. スイッチングハブはTCP/IPのリンク層でデータを中継します。\r\nイ. ブリッジはTCP/IPのリンク層でデータを中継します。\r\nウ. リピータハブはTCP/IPのハードウェア層でデータを中継します。',NULL),(22,'10-22','ルーターは、データに含まれる宛先IPアドレスを読んで、宛先となるコンピュータがあるLANだけにデータを届けます。',NULL),(23,'10-23','ネットワーク層はルーターがデータを中継する層で、ルーターはルーティング（経路選択）を行う機器です。\r\nイ. アプリケーション層の説明です。\r\nウ. 物理層の説明です。\r\nエ. データリンク層の説明です。',NULL),(24,'10-24','レイヤー3スイッチは第3層（ネットワーク層）でパケットを中継する機能を持ちます。\r\nア. レイヤー2スイッチの機能です。\r\nウ. メディアコンバータの機能です。\r\nエ. リピータハブの機能です。',NULL),(25,'10-25','OSI基本参照モデルのトランスポート層以上の層でデータを中継するのはゲートウェイです。\r\nイ. ブリッジはデータリンク層でデータを中継します。\r\nウ. リピータは物理層でデータを中継します。\r\nエ. ルーターはネットワーク層でデータを中継します。',NULL),(26,'10-26','コンピュータの時刻を合わせるためのプロトコルをNTPといいます。\r\nア. ARPは、IPアドレスからMACアドレスを求めるための通信プロトコルです。\r\nイ. ICMPは、IP (Internet Protocol) を補完するための通信プロトコルです。\r\nエ. RIPは、ルーターのルーティング（経路選択）で使われる通信プロトコルです。',NULL),(27,'10-27','MIMEとは、電子メールで文字以外にも、画像や音声、動画など、さまざまな形式のデータを転送できる規格です。\r\nア. HTMLとは、Webページを作成する際に利用されているマークアップ言語です。\r\nイ. MHSとは、電子メールシステムの標準規格です。\r\nエ. SMTPとは、電子メールをメールサーバに送信するためのプロトコルです。',NULL),(28,'10-28','電子メールを暗号化する規格はS/MIMEです。\r\nア. BASE64とは、データを64種類の英数字に変換する方式です。BASE64は、MIMEでデータを文字コードに変換する際に使われます。\r\nイ. GZIPとは、データの圧縮方式です。\r\nウ. PNGとは、画像データのファイル形式です。',NULL);

--
-- Table structure for table `section_11`
--

CREATE TABLE `section_11` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_11`
--

INSERT INTO `section_11` VALUES (1,'11-1','ソーシャルエンジニアリングとは、人間の心理的な隙を利用して機密情報を手に入れることです。\r\n\r\nア. バックドアに分類される手口です。\r\nウ. ブルートフォース攻撃（総当たり攻撃）に分類される手口です。\r\nエ. バッファオーバーフロー攻撃に分類される手口です。',NULL),(2,'11-2','不正のトライアングルのうち、「機会」は不正行為ができる環境のことです。\r\n\r\nイ. 「情報と伝達」は不正のトライアングルの条件ではありません。\r\nウ. ノルマによるプレッシャーは、不正のトライアングルのうちの「動機」にあたります。\r\nエ. 自分勝手な理由付けは、不正のトライアングルのうちの「正当化」にあたります。',NULL),(3,'11-3','ポートスキャンの目的は、サーバが持つポート番号に順番にアクセスすることで、攻撃できそうなサービスがあるかどうかの事前調査をすることです。',NULL),(4,'11-4','ブルートフォース攻撃とは、パスワードとして考えられる文字列のすべての組み合わせを実行することで、パスワードを割り出す攻撃です。AES-256は共通鍵のデータサイズが256ビットなので、鍵の種類は $2^{256}$ 個になります。',NULL),(5,'11-5','パスワードリスト攻撃 (List Based Attack) とは、他のサービスから不正に入手したIDとパスワードの一覧を使って、正規ルートから不正アクセスをする攻撃です。\r\n\r\nアは「辞書攻撃」に該当します。\r\nイは「ブルートフォース攻撃」に該当します。\r\nエは「リバースブルートフォース攻撃」に該当します。',NULL),(6,'11-6','スパイウェアは、利用者に気づかれないように個人情報などを収集するプログラムです。\r\n\r\nアは「サニタイジング」に該当します。\r\nイは「ポートスキャン」に該当します。\r\nエは「辞書攻撃」に該当します。',NULL),(7,'11-7','バックドアとは、システムに不正アクセスするための裏口です。\r\n\r\nイは「ポートスキャナー」の説明です。\r\nウは「ミラーポート」の説明です。\r\nエは「バッファオーバーフロー攻撃」の説明です。',NULL),(8,'11-8','キーロガー (Keylogger) とは、キーボードの入力を記録するソフトウェアです。\r\n\r\nアは「中間者攻撃」を悪用した中間者攻撃の例です。\r\nウは「アドウェア」の悪用例です。\r\nエは「ブラウザハイジャッカー」の悪用例です。',NULL),(9,'11-9','フィッシング (Phishing) とは、利用者を偽サイトに誘導し、個人情報を入力させて、それらを不正に取得することです。\r\n\r\nア. 「クロスサイトスクリプティング」の説明です。\r\nイ. 「ボット」の説明です。\r\nウ. 「スパイウェア」の説明です。',NULL),(10,'11-10','ドライブバイダウンロードとは、利用者が悪意のあるWebサイトを閲覧した際に、マルウェアをダウンロードさせる攻撃です。\r\n\r\nア. ランサムウェアに該当します。\r\nイ. バックドアに該当します。\r\nウ. SQLインジェクションに該当します。',NULL),(11,'11-11','検索サイトの検索結果の上位にサイトが表示されるように工夫をすることを「SEO」（エスイーオー）といいます。一方、検索サイトの検索結果の上位にサイトを表示するために、不正な細工をするのは「SEOポイズニング」です。',NULL),(12,'11-12','DNSキャッシュポイズニングとは、DNSサーバにキャッシュされているドメイン名とIPアドレスの対応を書き換える手法です。\r\n\r\nア. ポートスキャンの攻撃内容です。\r\nウ. DNSリフレクター攻撃の攻撃内容です。\r\nエ. 意図しないゾーン転送要求の攻撃内容です。',NULL),(13,'11-13','SQLインジェクションとは、Webアプリケーション上で、不正なSQL文を実行することで、データベースを改ざんしたり、不正にデータを取得したりする攻撃です。\r\n\r\nイ. CSRF（クロスサイトリクエストフォージェリ）の説明です。\r\nウ. ワームの説明です。\r\nエ. クロスサイトスクリプティングの説明です。',NULL),(14,'11-14','「パス名を使ってファイルを指定」からディレクトリトラバーサル攻撃だと判断できます。\r\n\r\nア. SQLインジェクションに該当します。\r\nウ. クロスサイトスクリプティングに該当します。\r\nエ. セッションハイジャックに該当します。',NULL),(15,'11-15','共通鍵暗号方式の特徴は、暗号化・復号が公開鍵暗号方式よりも高速なことです。\r\nア. 共通鍵が誰かに知られてしまうと文章を読めてしまうので、平文での送付は推奨されません。\r\nイ. 暗号化通信をする相手が1人の場合、鍵の個数は、共通鍵暗号方式では1個（共通鍵）、公開鍵暗号方式では2個（公開鍵と秘密鍵）になります。\r\nエ. 公開鍵暗号方式の特徴です。',NULL),(16,'11-16','公開鍵暗号方式とは、公開鍵と秘密鍵の 2 つの鍵を使う暗号化方式です。 公開鍵暗号方式では、受信者の公開鍵を使って平文を暗号化します。',NULL),(17,'11-17','各選択肢の正誤を見ていきましょう。\r\nア. 誤り。共通鍵暗号方式では、多数の相手との通信の際、通信経路ごとに暗号化鍵を作成します。\r\nイ. 誤り。公開鍵暗号方式では、暗号化鍵は公開して配信できます。\r\nウ. 誤り。公開鍵暗号方式は、共通鍵暗号方式に比べて復号処理が複雑かつ低速です。\r\nエ. 正しい。ハイブリッド暗号方式の記述です。',NULL),(18,'11-18','AES (Advanced Encryption Standard) は、アメリカで規格化された、現在主流の共通鍵暗号方式の暗号化アルゴリズムです。\r\nイ. PKI (Public Key Infrastructure : 公開鍵基盤) とは、公開鍵暗号方式やデジタル署名で使用する「公開鍵」の持ち主を保証するためのインフラ（基盤）です。\r\nウ. RSA (Rivest Shamir Adleman) は、現在主流の公開鍵暗号方式の暗号化アルゴリズムの 1 つです。\r\nエ. SHA-256は、256ビットの長さのダイジェストを出力するハッシュ関数のアルゴリズムです。',NULL),(19,'11-19','公開鍵暗号方式の暗号化アルゴリズムの代表例はRSAと楕円曲線暗号です。\r\nア. AES (Advanced Encryption Standard) は、アメリカで規格化された、現在主流の共通鍵暗号方式の暗号化アルゴリズムです。\r\nイ. KCipher-2 (ケーサイファーツー) は、九州大学とKDDI研究所により共同開発された共通鍵暗号方式の暗号化アルゴリズムです。\r\nエ. SHA-256は、256ビットの長さのダイジェストを出力するハッシュ関数のアルゴリズムです。',NULL),(20,'11-20','RSAは、巨大な数の素因数分解が難しいことを利用した公開鍵暗号方式の暗号化アルゴリズムです。\r\nア. AES (Advanced Encryption Standard) は、アメリカで規格化された、現在主流の共通鍵暗号方式の暗号化アルゴリズムです。\r\nイ. DH (Diffie-Hellman key exchange : DH鍵交換) は、公開鍵暗号方式の原型となったアルゴリズムです。\r\nウ. DSA (Digital Signature Algorithm) は、デジタル署名のアルゴリズムです。',NULL),(21,'11-21','ハッシュ関数 ($SHA-256$) は、デジタル署名などに使われる関数です。デジタル署名は、メッセージをハッシュ関数に入力することで得られるメッセージダイジェストと、送信者の公開鍵で復号したデジタル署名のメッセージダイジェストを検証することで、改ざんを検知します。ア. 値B（メッセージダイジェスト）からデジタル署名を作成するのに必要なのは、提供者の秘密鍵です。イ. 値B（メッセージダイジェスト）からデジタル署名を作成するのに必要なのは、提供者の秘密鍵です。エ. ハッシュ関数は、メッセージが少しでも異なると、出力するメッセージダイジェストはまったく異なるビット列になります。よって、ハッシュ関数では、メッセージが改ざんされた部分を検出することはできません。',NULL),(22,'11-22','デジタル署名は、送信者の秘密鍵（署名鍵）でメッセージダイジェストを暗号化して署名を作成します。またデジタル署名を行う目的は、なりすましの検知（送信者の確認）と改ざんの検知です。デジタル署名の問題が出たら、いったん処理の流れを図に書いてみると問題を解きやすいです。\r\n\r\nア. デジタル署名では、メッセージの暗号化は行いません。\r\n\r\nイ. デジタル署名では、メッセージの暗号化は行いません。また、デジタル署名では、受信者がメッセージの改ざん部位を特定することはできません。\r\n\r\nエ. デジタル署名では、メッセージの暗号化は行いません。',NULL),(23,'11-23','PKIとは、公開鍵の正当性を認証局に保証してもらう仕組みです。ア. $NTP$ の役割です。イ. $S/MIME$ の役割です。エ. 認証局は公開鍵を証明するので、誤りです。',NULL),(24,'11-24','$RSA (Rivest Shamir Adleman)$ は、現在主流の公開鍵暗号方式の暗号化アルゴリズムの 1 つです。デジタル署名の検証鍵とは「送信者の公開鍵」のことです。受信者がデジタル署名をメッセージダイジェストに復号するために使います。一方、デジタル署名の署名鍵とは「送信者の秘密鍵」のことです。送信者がメッセージダイジェストをデジタル署名に暗号化するために使います。',NULL),(25,'11-25','デジタル署名を使うと、なりすましやデータの改ざんを検知できます。イ. 使用許諾契約の目的です。ウ. 著作権の存在事実証明の目的です。エ. マスク $ROM$ を利用する目的です。',NULL),(26,'11-26','リスクアセスメントは、リスク特定、リスク分析、リスク評価の 3 つです。',NULL),(27,'11-27','リスク共有（リスク移転）は、リスクを自社から他社へ移すことです。\r\nアは「リスク低減」に該当します。\r\nウは「リスク回避」に該当します。\r\nエは「リスク分解」「リスク集約」に該当します。',NULL),(28,'11-28','BCPとは、災害や事故などの不測の事態を想定して、事業をいかに継続するかについてまとめた計画です。\r\nアは「バランススコアカード（BSC）」の説明です。\r\nイは「BPM」の説明です。\r\nウは「BPO」の説明です。',NULL),(29,'11-29','完全性とは、情報が正確であり、改ざんや破壊が行われていないことです。\r\nイは「機密性」を脅かす攻撃です。\r\nウは「可用性」を脅かす攻撃です。\r\nエは「機密性」を脅かす攻撃です。\r\nなお、情報セキュリティマネジメントの特性は「機密性」「完全性」「可用性」の 3 つの他に、「真正性」「責任追跡性」「否認防止」「信頼性」を含めた 7 つの要素とする場合もあります。',NULL),(30,'11-30','ISMS適合性評価制度は、情報セキュリティマネジメントシステム（ISMS）が適切に構築、運用され、ISMS認証基準の要求事項に適合していることを特定の第三者機関が審査して認証する制度です。\r\nアは「ITセキュリティ評価及び認証制度」の説明です。\r\nイは「プライバシーマーク制度」の説明です。\r\nエは「暗号モジュール試験及び認証制度」の説明です。',NULL),(31,'11-31','試行結果を表にすると以下になります。\r\n上表から、最上位ビット（3桁目）は実行を表していることがわかるので、選択肢イが正解になります。なお上表からは、書込みと読取りの桁がどれなのかは判別できません。',NULL),(32,'11-32','IDS (Intrusion Detection System) は、サーバに対して外部から不正アクセスがあった際に、システム管理者に通知を行うシステムです。\r\nア. 情報処理推進機構が提供しているMyJVNバージョンチェッカの機能です。\r\nイ. ファジング (fuzzing) の機能です。\r\nエ. 情報セキュリティ対策ベンチマークの機能です。',NULL),(33,'11-33','WAF (Web Application Firewall : ワフ) とは、社内ネットワークにあるWebサーバに対する攻撃を防ぐファイアウォールです。イは「WPA2」 (Wi-Fi Protected Access 2) の説明です。ウは「SIEM」 (Security Information and Event Management) の説明です。エは「UTM」 (Unified Threat Management) の説明です。',NULL),(34,'11-34','DMZ (DeMilitarized Zone) は、外部ネットワークと社内ネットワークの両方から隔離されたネットワーク領域です。DMZには「社外に公開するサーバ」を配置します。',NULL),(35,'11-35','HTTPS (HyperText Transfer Protocol over SSL/TLS) とは、SSL/TLSを用いて、HTTPによる通信を暗号化するためのプロトコルです。HTTPSでは、サーバ証明書によって、通信相手先サーバが本物であるかを確認できます。この点が、HTTPにはない特徴です。選択肢エ以外の各選択肢に記載の内容はHTTPにも当てはまる特徴です。',NULL),(36,'11-36','WPA3 (Wi-Fi Protected Access 3) とは、無線LAN上の通信を暗号化する規格です。アはHTTPS、イはIPSec、ウはX.509です。',NULL),(37,'11-37','パターンマッチング法とは、すでに見つかっているウイルスの特徴と一致するか検査する方法です。アは「コンペア法」の説明です。ウは「ビヘイビア法」の説明です。エは「チェックサム法」の説明です。',NULL),(38,'11-38','ハードディスク（磁気ディスク）を廃棄する場合は、ランダムなデータで複数回上書きします。',NULL),(39,'11-39','BYOD (Bring Your Own Device) とは、従業員がプライベート用に買ったパソコンやスマートフォンなどを仕事のために使うことです。',NULL),(40,'11-40','業務に使うスマートフォンをセキュリティポリシーにしたがってまとめて管理するシステムを「MDM」 (Mobile Device Management) といいます。\r\nア. BYODは、従業員がプライベート用に買ったパソコンやスマートフォンなどを仕事のために使うことです。\r\nイ. ECMは、企業で扱うデジタルデータを一元管理することです。\r\nウ. LTEは、携帯電話の通信規格です。',NULL),(41,'11-41','バイオメトリクス認証における行動的特徴の例としては、筆跡や歩き方などがあります。その他の選択肢はすべて身体的特徴を用いた認証です。',NULL),(42,'11-42','生体認証（バイオメトリクス認証）は、便利さと安全さのバランスを考えて設定を行う必要があります。\r\nア. デジタル証明書を導入するときに考慮すべき点です。\r\nウ. マルウェア対策ソフトを導入するときに考慮すべき点です。\r\nエ. 記憶による認証（パスワードなど）を導入するときに考慮すべき点です。',NULL),(43,'11-43','2要素認証とは「記憶」「所有物」「生体情報」の3つの要素のうちの2つを使って本人確認をする認証方式です。選択肢の中では、虹彩（生体情報）とパスワード（記憶）を用いたものが該当します。',NULL);

--
-- Table structure for table `section_12`
--

CREATE TABLE `section_12` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_12`
--

INSERT INTO `section_12` VALUES (1,'12-1','ステム開発の最初の工程は「システム要件定義」です。\r\n\r\nア. ソフトウェア詳細設計で行う作業です。\r\n\r\nウ. ソフトウェア方式設計で行う作業です。\r\n\r\nエ. ソフトウェア要件定義で行う作業です。',NULL),(2,'12-2','「○」が表すのはプロセスです。\r\n\r\nア. アクティビティは、アクティビティ図において、角丸四角形で表されます。\r\n\r\nイ. データストアは、DFDにおいて、2本の線で表されます。\r\n\r\nウ. データフローは、DFDにおいて、矢印で表されます。',NULL),(3,'12-3','ソフトウェア方式設計とは、ソフトウェア要件定義で決めたソフトウェア要件（機能や性能）をプログラムの単位まで分割する工程です。 ソフトウェア要件をどのようにプログラムで実現するかを決めます。\r\n\r\nア. 要件定義プロセスで行うべき作業です。\r\n\r\nウ. ソフトウェア詳細設計で行うべき作業です。\r\n\r\nエ. ソフトウェア要件定義で行うべき作業です。',NULL),(4,'12-4','データ中心アプローチとは、ソフトウェアを「データ構造」に着目してモデル化し、分析する手法です。\r\n\r\nア. モジュール分割の特徴です。\r\n\r\nイ. オブジェクト指向の特徴です。\r\n\r\nエ. データベース設計の特徴です。',NULL),(5,'12-5','モジュール結合度が最も弱いのは「データ結合」です。 データ結合は、モジュール間で「データ」を引数として受け渡します。\r\n\r\nア. モジュール結合度ではなく、モジュール強度の説明です。\r\n\r\nウ. 外部結合の説明です。\r\n\r\nエ. 制御結合の説明です。',NULL),(6,'12-6','外部設計はユーザーから見える箇所の設計です。 選択肢の中で唯一ユーザーから見える箇所は「画面レイアウト」のみです。\r\n\r\nイ. 企画プロセス (p.589) で完了させる作業です。\r\n\r\nウ. ソフトウェア詳細設計で完了させる作業です。\r\n\r\nエ. ソフトウェア詳細設計で完了させる作業です。',NULL),(7,'12-7','クラスは**テンプレート（ひな型）**です。 インスタンスはクラスから作られます。\r\n\r\nア. クラスがインスタンスの仕様を定義したものです。\r\n\r\nウ. 一つのインスタンスに対して、一つのクラスが対応します。\r\n\r\nエ. 一つのクラスに対して、インスタンスは複数存在します。',NULL),(8,'12-8','親クラスのデータやメソッドを子クラスが引き継ぐことを「継承」といいます。\r\n\r\nア. オーバーライドとは、親クラスから継承したメソッドを子クラスで再定義して上書きすることです。\r\n\r\nイ. カプセル化とは、データとメソッドを1つにまとめて、外部から直接データにアクセスできないようにすることです。\r\n\r\nエ. 多相性とは、同じ操作を行っても、オブジェクトごとに異なる動作を可能にすることです。',NULL),(9,'12-9','カプセル化とは、データとメソッド（手続）を1つにまとめて、外部から直接データにアクセスできないようにすることです。\r\n\r\nア. 抽象化の説明です。\r\n\r\nイ. 継承の説明です。\r\n\r\nウ. 汎化の説明です。',NULL),(10,'12-10','多相性（たそうせい）とは、異なるクラスのオブジェクトに対して、同じ操作を行っても、それぞれのオブジェクトで異なる動作を可能にすることです。\r\n\r\nア. 委譲とは、あるオブジェクトが別のオブジェクトに操作を任せることです。\r\n\r\nイ. 継承とは、親クラスのデータやメソッドを子クラスが引き継ぐことです。\r\n\r\nウ. コンポジションとは、複数のオブジェクトを部品として組み合わせて、新たなオブジェクトを作ることです。',NULL),(11,'12-11','UMLでは白抜き三角形の矢印は汎化を表します。 汎化の関係を表す図はクラス図です。 クラス図では四角形の中にクラス名を記入します。\r\n\r\nア. 関連名は実線の上に記入します。\r\n\r\nウ. 集約名は白抜きひし形の矢印の上に記入します。\r\n\r\nエ. ユースケース名はユースケース図の楕円形の中に記入します。','/home/air/goalskill_t/back/img_explanation/section12/f0918f77-219c-4f3e-8f3d-383dbd0ece51.png'),(12,'12-12','オブジェクト間の相互作用を時系列に表すのは「シーケンス図」です。\r\n\r\nア. アクティビティ図は、ある振る舞いから次の振る舞いへの制御の流れを表す図です。\r\n\r\nイ. コンポーネント図は、システムの構成要素（コンポーネント）の関係を表す図です。\r\n\r\nエ. 状態遷移図は、UMLではステートマシン図と呼ばれ、オブジェクトが取りうる状態と、状態の遷移を表す図です。',NULL),(13,'12-13','アクティビティ図は、ある振る舞いから次の振る舞いへの制御の流れを表します。\r\n\r\nイ. シーケンス図の説明です。\r\n\r\nウ. ユースケース図の説明です。\r\n\r\nエ. ステートマシン図の説明です。',NULL),(14,'12-14','インスタンス間の関係を表すのは「オブジェクト図」です。\r\n\r\nア. アクティビティ図は、ある振る舞いから次の振る舞いへの制御の流れを表す図です。\r\n\r\nウ. コンポーネント図は、システムの構成要素（コンポーネント）の関係を表す図です。\r\n\r\nエ. ユースケース図は、システムが外部に提供する機能と、それを利用するユーザーとの関係を表す図です。',NULL),(15,'12-15','汎化は白抜き三角形の矢印で表します。\r\n\r\nア. 関連を表します。\r\n\r\nウ. コンポジションを表します。\r\n\r\nエ. 依存を表します。',NULL),(16,'12-16','ブラックボックステストは内部構造に着目しないテストです。 そのため、プログラムがどのようなコードで書かれていても関係ありません。 その他の選択肢はすべて、ホワイトボックステストに関する記述です。',NULL),(17,'12-17','判定条件網羅（分岐網羅）とは、プログラム中のすべての「判定条件」で真と偽の両方を少なくとも1回は実行する方法です。 下図の2つのテストケースを行えば、判定条件網羅（分岐網羅）を満たします。','/home/air/goalskill_t/back/img_explanation/section12/3a0cd2b6-bc68-4cfc-a2b2-3ca9597ab7b1.png'),(18,'12-18','それぞれの選択肢で、少なくとも実施しなければならないテストケース例は、以下のとおりです。複数条件網羅のテストケース数（4つ）が最大であることがわかります。','/home/air/goalskill_t/back/img_explanation/section12/755428b1-0aa4-48d8-bdf6-26b0843c50d6.png'),(19,'12-19','命令網羅とは、「命令」を少なくとも1回は実行する方法です。 テストケースの例は以下のとおりです。以下の2つのテストケースを行えば、命令網羅を満たします。','/home/air/goalskill_t/back/img_explanation/section12/4faebab0-a550-483b-8927-3075a2c9ccc8.png'),(20,'12-20','ボトムアップテストではドライバが必要です。 他の選択肢はすべて、トップダウンテストの特徴です。',NULL),(21,'12-21','トップダウンテスト（トップダウン方式の結合テスト）では、スタブが必要です。\r\n\r\nア. エミュレーターとは、特定の環境で動作するソフトウェアを、別の環境でも疑似的に動作させるシステムです。\r\n\r\nウ. デバッガとは、プログラムの不具合（バグ）を発見・修正する作業を支援するソフトウェアです。\r\n\r\nエ. ドライバとは、ダミーの上位モジュールです。ボトムアップテストで使用します。',NULL),(22,'12-22','ダミーの下位モジュールのことを「スタブ」といいます。\r\n\r\nア. エミュレーターとは、特定の環境で動作するソフトウェアを、別の環境でも疑似的に動作させるシステムです。\r\n\r\nイ. シミュレーターとは、実際と同じ状況を疑似的に作り出すシステムです。\r\n\r\nエ. ドライバとは、ダミーの上位モジュールです。',NULL),(23,'12-23','インタフェースのテストは結合テストで行います。\r\n\r\nア. 運用テストとは、本番環境と同じ条件下でシステムを運用し、業務要件どおりにシステムが動作するかを検証するテストです。\r\n\r\nウ. システムテストとは、システム要件どおりにシステムが動作するかを検証するテストです。\r\n\r\nエ. 単体テストとは、モジュールに誤りがないかを検証するテストです。',NULL),(24,'12-24','運用テストとは、本番環境と同じ条件下でシステムを運用し、業務要件どおりにシステムが動作することを検証するテストです。 アとイは単体テストの検査内容です。ウは結合テストの検査内容です。',NULL),(25,'12-25','リグレッションテストとは、システムに修正や機能追加をしたために、別のところで新しいバグが出ていないか確認するテストです。\r\n\r\nア. 運用テストとは、本番環境と同じ条件下でシステムを運用し、業務要件どおりにシステムが動作するかを検証するテストです。\r\n\r\nイ. 結合テストとは、モジュール間のインタフェースを検証するテストです。',NULL);

--
-- Table structure for table `section_13`
--

CREATE TABLE `section_13` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_13`
--

INSERT INTO `section_13` VALUES (1,'13-1','リバースエンジニアリングとは、すでにあったソフトウェアを解析して、その仕様や設計を取り出す技術です。リバースエンジニアリングの問題では「フォワードエンジニアリング」や「リエンジニアリング」といった、紛らわしい用語が不正解選択肢に登場します。これらの用語とリバースエンジニアリングを区別できるようにしておきましょう。\r\n\r\nア. 「フォワードエンジニアリング」の説明です。\r\nイ. 「リファクタリング」の説明です。\r\nエ. 「リエンジニアリング」の説明です。',NULL),(2,'13-2','リファクタリングとは、プログラムの外部仕様は変えずに、内部構造を変えることです。\r\n\r\nアは「ペアプログラミング」の説明です。ウは「テスト駆動開発」の説明です。エは「プロトタイピングモデル」の説明です。',NULL),(3,'13-3','全員でプロジェクトの状況を共有するイベントは「デイリースクラム」です。スプリントの期間中に毎日15分程度行い、「昨日やったこと」「今日やること」「今の課題」などを共有します。\r\n\r\nア. スプリントプランニングは、スプリントの開始時に行われるミーティングです。今回のスプリントで何を実現するかを決めます。\r\n\r\nイ. スプリントレビューとは、スプリントの終了時に行われるミーティングです。今回のスプリントで完成した成果物を評価します。\r\n\r\nエ. レトロスペクティブとは、スプリントレビューの後に行われるミーティングです。今回のスプリントを振り返ります。',NULL),(4,'13-4','ローコード開発ツールは、GUIを使った直感的な操作が中心であり、ソースコードを少し書くだけでソフトウェアを作ることができるツールです。あらかじめ用意された部品をドラッグ＆ドロップで組み合わせて、必要なところだけソースコードを書けばよいので、高度なプログラミングスキルを必要とせず、比較的簡単にソフトウェアを作ることができます。\r\n\r\nイ. ノーコード開発ツールについての説明です。\r\nウ. フレームワークについての説明です。\r\nエ. RPAについての説明です。',NULL),(5,'13-5','XPに関して、覚えておくべきプラクティスは「ペアプログラミング」と「リファクタリング」の2つです。ペアプログラミングとは、2人のプログラマが、1つのパソコンを使ってソフトウェアを開発するXPの手法の1つです。\r\n\r\nア. インスペクションは、仕様書やプログラムなどの成果物を、実際に動作させることなく人間の目で見て検証することです。\r\nイ. 構造化設計は、制御構造（順次、選択、繰り返し）を使って、プログラムをモジュールに分割するための設計です。\r\nエ. ユースケースは、ユーザーからの要求に対するシステムの振る舞いを記述したものです。',NULL),(6,'13-6','ソフトウェア構成管理では、主に文書とプログラムのバージョンを管理します。選択肢のア、ウ、エは「ソフトウェア構成管理」に起因する問題です。イは「ソフトウェア構築」に起因する問題です。',NULL),(7,'13-7','ソフトウェア構成管理では文書やプログラムのバージョンを管理します。',NULL);

--
-- Table structure for table `section_14`
--

CREATE TABLE `section_14` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_14`
--

INSERT INTO `section_14` VALUES (1,'14-1','プロジェクトとは、期限内に独自の商品やサービスを作るための業務です。プロジェクトには次の 2 つの特徴があります。\r\n・期限が決められている（有期性）\r\n・成果物が唯一無二の商品やサービスである（独自性）\r\nよって、ウが正解です。',NULL),(2,'14-2','ステークホルダとは、プロジェクトと利害関係にある人です。よって、ウが正解です。\r\nア. 取引先、消費者など、組織外部の人も、プロジェクトと利害関係にあればステークホルダに含まれます。\r\nイ. 地域社会など、間接的な関与でも、プロジェクトと利害関係にあればステークホルダに含まれます。\r\nエ. 行政機関、地域社会など、個人として特定できなくても、プロジェクトと利害関係にあればステークホルダに含まれます。',NULL),(3,'14-3','WBSのキーワードは「作業を階層的に要素分解」です。設問にある「作業を階層的に詳細化」からWBSだと判断できます。\r\nア. クリティカルパス法を使用する目的です。\r\nイ. アローダイアグラムを使用する目的です。\r\nウ. ガントチャートを使用する目的です。',NULL),(4,'14-4','まず、各処理のコーディング所要工数を計算します。これには「プログラムの本数」に「プログラム 1 本当たりのコーディング所要工数」をかけ算します。入力処理：$20 \\times 1 = 20$出力処理：$10 \\times 3 = 30$計算処理：$5 \\times 9 = 45$合計：35本 / 13人日 / 95人日上記の表からコーディング全体の所要工数が「95人日」であることがわかります。また、設問から「設計とテスト」の所要工数は「コーディング」の所要工数の8倍であることがわかっています。そこで必要な要員の数を X とすると、$X \\times 95\\text{日間} = 95\\text{人日} + 95\\text{人日} \\times 8$$X = 9$よって、「9人」が正解です。','/home/air/goalskill_t/back/img_explanation/section14/2988d998-4a78-496b-8307-d0e0c27d82d8.png'),(5,'14-5','以下の手順で計算します。①まず、各工程に必要な工数を計算します。これは「開発工数200人月」に「工数配分(%)」をかけ算することで算出します。例えば、要件定義であれば「$200 \\times 16\\% = 32$」となります。②次に各工程に必要な期間を算出します。これは「開発期間10か月」に「期間配分(%)」をかけ算することで計算します。例えば、要件定義であれば「$10 \\times 20\\% = 2$」となります。③最後に各工程に必要な 1 か月あたりの要員数を算出します。これは「①工数」を「②期間」でわり算することで計算します。例えば、要件定義であれば「$32 \\div 2 = 16$」となります。すべての工程で 1 か月あたりに必要な要員数を計算すると「設計」の「22人」がピーク（最大）となります。よって、エが正解です。','/home/air/goalskill_t/back/img_explanation/section14/4677c4b5-12d6-44df-9c3a-3062c439d0f7.png'),(6,'14-6','トレンドチャートとは「作業の進捗状況」と「予算の消費状況」を関連付けた折れ線グラフです。\r\nア. 責任分担表の説明です。\r\nイ. ガントチャートの説明です。\r\nエ. プレシデンスダイアグラムの説明です。',NULL),(7,'14-7','プレシデンスダイアグラムとは、作業の流れを矢印で表した図です。プレシデンスダイアグラムは依存関係を 4 種類の記号で表します。設問では「システム要件定義プロセスが完了 (Finish) すれば、システム方式設計プロセスが開始 (Start) できる」と書かれているので、FS関係だとわかります。',NULL),(8,'14-8','ダミー作業とは「所要日数が 0 日の作業」です。設問のアローダイアグラムから、各経路の作業日数を求めると、以下になります。\r\n① $A \\rightarrow B \\rightarrow E \\rightarrow H : 30 + 5 + 40 + 30 = 105$\r\n② $A \\rightarrow B \\rightarrow \\text{ダミー作業} \\rightarrow F \\rightarrow H : 30 + 5 + 0 + 25 + 30 = 90$\r\n③ $A \\rightarrow B \\rightarrow \\text{ダミー作業} \\rightarrow \\text{ダミー作業} \\rightarrow G \\rightarrow H : 30 + 5 + 0 + 0 + 30 + 30 = 95$\r\n④ $A \\rightarrow C \\rightarrow F \\rightarrow H : 30 + 30 + 25 + 30 = 115$\r\n⑤ $A \\rightarrow C \\rightarrow \\text{ダミー作業} \\rightarrow G \\rightarrow H : 30 + 30 + 0 + 30 + 30 = 120$\r\n⑥ $A \\rightarrow D \\rightarrow G \\rightarrow H : 30 + 20 + 30 + 30 = 110$\r\n上記より、クリティカルパス（最も時間のかかる経路）は⑤です。設問で問われている「完了までに最少で何日を要するか」とは「すべての作業が遅延なく完了した場合の日数」です。アローダイアグラム上のすべての作業が終わるとプロジェクトが完了するため、完了までの最少日数は「120日」です。',NULL),(9,'14-9','以下のように、すべての経路の作業日数を計算すればプロジェクトのクリティカルパスを求めることができます。\r\n① $A \\rightarrow D \\rightarrow G : 1 + 3 + 4 = 8$\r\n② $A \\rightarrow C \\rightarrow E \\rightarrow \\text{ダミー作業} \\rightarrow G : 1 + 3 + 4 + 0 + 4 = 12$\r\n③ $A \\rightarrow C \\rightarrow E \\rightarrow F : 1 + 3 + 4 + 5 = 13$\r\n④ $B \\rightarrow E \\rightarrow \\text{ダミー作業} \\rightarrow G : 5 + 4 + 0 + 4 = 13$\r\n⑤ $B \\rightarrow E \\rightarrow F : 5 + 4 + 5 = 14$\r\n最も所要日数が大きい経路は「B \\rightarrow E \\rightarrow F」です。',NULL),(10,'14-10','スケジュールを短縮する方法は選択肢のうち、アのクラッシングと、ウのファストトラッキングです。クラッシングは、新しい要員を増やしたり、既存の要員の時間外労働時間を増やしたりして、アクティビティの所要時間を短くすることで、全体のスケジュールを短縮します。\r\n一方、ファストトラッキングは、アクティビティを並列に実行することで、スケジュールを短縮する技法です。\r\nイ. クリティカルチェーン法とは、プロジェクトの工程のうち、最も所要時間がかかる経路を管理する方法です。\r\nエ. モンテカルロ法とは、乱数を使って、問題の正解に近い解を計算する方法です。',NULL),(11,'14-11','ファストトラッキングとは、アクティビティを並列に実行することで、スケジュールを短縮する技法です。\r\nまず図 1 にあるすべての経路の作業日数を計算して、クリティカルパスを見つけます。\r\n① $A \\rightarrow B \\rightarrow D \\rightarrow G : 5 + 8 + 7 + 7 = 27$\r\n② $A \\rightarrow B \\rightarrow E \\rightarrow H \\rightarrow I : 5 + 8 + 9 + 4 + 2 = 28$\r\n③ $A \\rightarrow C \\rightarrow F \\rightarrow H \\rightarrow I : 5 + 7 + 5 + 4 + 2 = 23$\r\nしたがって、図 1 のクリティカルパスは②となり、その作業日数は 28 日です。\r\n続いて、ファストトラッキングを使った図 2 にあるすべての経路の作業日数を計算して、クリティカルパスを見つけます。\r\n① $A \\rightarrow B \\rightarrow D \\rightarrow G : 5 + 8 + 7 + 7 = 27$\r\n② $A \\rightarrow B \\rightarrow E2 \\rightarrow \\text{ダミー作業} \\rightarrow E3 \\rightarrow H \\rightarrow I : 5 + 8 + 4 + 2 + 4 + 2 = 25$ (注: 画像の数字と式を照合)\r\n③ $A \\rightarrow B \\rightarrow E1 \\rightarrow E3 \\rightarrow H \\rightarrow I : 5 + 8 + 3 + 2 + 4 + 2 = 24$\r\n④ $A \\rightarrow C \\rightarrow F \\rightarrow H \\rightarrow I : 5 + 7 + 5 + 4 + 2 = 23$\r\nしたがって、図 2 のクリティカルパスは①となり、その作業日数は 27 日です。\r\nよって、ファストトラッキングによって全体の作業日数は 1 日 ($28 - 27$) 短縮されるので、アが正解です。',NULL),(12,'14-12','見積もり手法とは、システムの開発工数を見積もるための方法であり、ファンクションポイント法とは、システムが提供する機能 (ファンクション) に点数 (ポイント) を付けて見積もる方法です。ファンクションポイント法ではシステムの機能を「外部入力」「外部出力」「外部照会」「内部論理ファイル」「外部インタフェースファイル」の 5 つに分類します。これらの画面数やファイル数などを数え、それぞれに対して点数を付けて開発工数を見積もります。この点数のことを「ファンクションポイント」といいます。\r\nア. プログラムステップ法の説明です。\r\nイ. 標準タスク法の説明です。\r\nエ. 類似見積もり法の説明です。',NULL),(13,'14-13','損害の負担を受容することから、リスク保有だとわかります。\r\nア. リスク移転とは、リスクを自社から他社へ移すことです。\r\nイ. リスク回避とは、リスクに関わる作業をしないことで、リスクをなくすことです。\r\nウ. リスク低減とは、リスクの発生確率を下げたり、損害を小さくすることです。',NULL),(14,'14-14','ファンクションポイント法とは、システムが提供する機能（ファンクション）に点数（ポイント）を付けて見積もる方法です。システム全体のファンクションポイントを算出するには、まず、各機能の個数と重み付け係数をかけ算して「仮の合計ポイント」を算出します。合計ポイントは上表のとおり「24」です。最後に「複雑さの補正係数」で調整を行って最終的な見積もりを出します。この設問では、複雑さの補正係数は「0.75」です。つまりファンクションポイントは「$24 \\times 0.75 = 18$」のように計算します。','/home/air/goalskill_t/back/img_explanation/section14/0960467f-4986-43a8-b57d-5247d4462b3d.png'),(15,'14-15','アローダイアグラムを使うと、作業項目の順序関係や依存関係を表すことができるため、プロジェクトの完了までに最も時間のかかる経路を発見できます。このアローダイアグラムを使ったプロジェクトの分析手法のことを「PERT」 (Program Evaluation and Review Technique) と呼びます。選択肢中で日程計画を作成するのに適した技法はPERTのみです。\r\nイ. 回帰分析とは、回帰直線（散布図内の点が多く集まっているところに引いた直線）を使って、過去のデータがどのような原因によって引き起こされているのか分析し、将来を予測する手法です。\r\nウ. 時系列分析とは、データの時間的な変化に注目して、将来を予測する手法です。\r\nエ. 線形計画法とは、与えられた条件から最大の効果を得るための解を求める手法です。',NULL),(16,'14-16','クラッシングでは、アローダイアグラムのクリティカルパス上にあるアクティビティに、資源を優先的に投入します。なぜなら、クリティカルパスがもっとも時間のかかる作業経路だからです。クリティカルパスを短縮しないことにはプロジェクト全体の作業時間を短縮できません。',NULL),(17,'14-17','保険に加入するのは、リスク転嫁（リスク移転）の代表例です。',NULL);

--
-- Table structure for table `section_15`
--

CREATE TABLE `section_15` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_15`
--

INSERT INTO `section_15` VALUES (1,'15-1','PDCAはPlan(計画)、Do(実行)、Check(評価)、Act(改善)の略語です。 JIS Q 20000-1では少し呼び方が変わって、Checkは点検、Actは処置となります。 選択肢の中から「Plan(計画)」に該当するのは、「枠組みの作成」という文章が入っている選択肢イです。\r\n\r\nア. Check (点検) に該当します。\r\n\r\nウ. Do (実行) に該当します。\r\n\r\nエ. Act (処置) に該当します。',NULL),(2,'15-2','サービスマネジメントシステムにおけるPDCAはPlan(計画)、Do(実行)、Check(点検)、Act(処置)です。 選択肢の中から「Act(処置)」に該当するのは、「処置」というキーワードが含まれている選択肢イだけです。\r\n\r\nア. Do (実行) に該当します。\r\n\r\nウ. Plan (計画) に該当します。\r\n\r\nエ. Check (点検) に該当します。',NULL),(3,'15-3','一斉移行方式のデメリットは「トラブルの影響が大きい」です。 アは「段階的移行式」の説明です。 イとエは「並行移行方式」の説明です。',NULL),(4,'15-4','可用性とは「サービスを使いたいときに使えること」です。\r\n\r\nイ. 有効性の説明です。\r\n\r\nウ. サービス継続の説明です。\r\n\r\nエ. サービスマネジメントの説明です。',NULL),(5,'15-5','可用性を表す指標の1つに稼働率があります。 稼働率の計算方法は第5章を参照してください(p.200)。 1日のサービス時間は14時間です(午前8時から午後10時まで)。 また、1か月のサービス時間は420時間です(14時間×30日)。 よって、最大の停止時間は2.1時間です(420時間×(1-0.995))。',NULL),(6,'15-6','既知の誤りとは「根本原因が特定されている問題」、もしくは「回避策によってサービスへの影響を低減または除去する方法がある問題」です。',NULL),(7,'15-7','インシデント管理では、問題が既知の誤りに該当するかどうかを確認します。\r\n\r\nア. サービスレベル管理で行うものです。\r\n\r\nイ. キャパシティ管理で行うものです。\r\n\r\nウ. 変更管理で行うものです。',NULL),(8,'15-8','ローカルサービスデスクとは、ユーザーが住んでいる地域ごとに設置されるサービスデスクです。\r\n\r\nア. 中央サービスデスクの特徴です。\r\n\r\nウ. バーチャルサービスデスクの特徴です。\r\n\r\nエ. フォロー・ザ・サンの特徴です。',NULL),(9,'15-9','サージ保護デバイスとは、瞬間的に発生する高い電圧からシステムを守るための機器です。',NULL),(10,'15-10','システム監査の3つのポイントのうち、安全性は「情報システムの自然災害、不正アクセス、および破壊行為からの保護の度合い」です。 不正な使用から保護するには、正しくアクセス管理が行われているかをチェックします。 よって、アが正解です。 その他の選択肢は信頼性の検証項目です。',NULL),(11,'15-11','紙やコンピュータに保存された価値のある情報を情報資産といいます。 情報セキュリティ監査では、この情報資産のリスクコントロールのチェックを行います。 情報セキュリティ監査では「機密性」「完全性」「可用性」の 3 つに注意します。 「漏えい、改ざん、不正使用」のうち、「改ざん」は「完全性」に関わるリスクです。 ただし、いずれの 3 つも「機密性」を確保することで対策できるリスクなので、イが正解です。',NULL),(12,'15-12','可用性とは「使いたいときに使えること」です。 「中断時間」というキーワードから、イが「可用性」に関するチェック項目だとわかります。\r\n\r\nア. 機密性を確認するチェック項目です。\r\n\r\nウ. 完全性を確認するチェック項目です。\r\n\r\nエ. 機密性を確認するチェック項目です。',NULL),(13,'15-13','ヒアリングでは、得た情報をそのまま鵜呑みにせず、それを裏付けるための文書や記録などの監査証拠を手に入れる努力をします。\r\n\r\nア. 管理者だけを対象にしているので誤りです。\r\n\r\nウ. 改善の指示は調査終了後に行うので誤りです。\r\n\r\nエ. 監査を1人で行う義務はないので誤りです。',NULL),(14,'15-14','監査人は調査が終わったら依頼人に報告を行います。\r\n\r\nイとエ. 監査は「独立した第三者」が行わなければならないので誤りです。\r\n\r\nウ. 支援を受ける場合でも、支援の範囲、方法、監査結果の判断は監査人の責任で行う必要があります。',NULL),(15,'15-15','監査人は改善指導をするだけで、主体的に改善活動を行うことはありません。 よって、アクセス制御の管理規程の「閲覧」だけを行っている選択肢イが正解です。 その他の選択肢では監査人自らが改善を行っているので誤りです。',NULL),(16,'15-16','システム監査人は被監査部門と利害関係のない立場で仕事をする必要があります。 よって、システム監査人が情報システム部にも経理部にも所属していない選択肢エが正解です。\r\n\r\nア. システム監査人は公認会計士の資格を持っている必要はないので誤りです。 会計監査の場合は、監査人は公認会計士、もしくは監査法人である必要があります。\r\n\r\nイ. 経理部長は利害関係があるので誤りです。\r\n\r\nウ. 情報システム部長は利害関係があるので誤りです。',NULL),(17,'15-17','監査人が調査を終えた後に、依頼人に提出する文書を監査報告書といいます。 監査報告書で指摘する項目の 1 つに、職務分掌の未整備があります。 職務分掌とは、担当者の役割や仕事の権限を明確にすることです。 選択肢エでは運用計画の決定と承認を同一人物が行っています。 これでは、オペレーターの不正や間違いを防ぐことができません。',NULL),(18,'15-18','ステークホルダが企業活動を監視することを、コーポレートガバナンスといいます。',NULL),(19,'15-19','内部統制の最終的な責任者は経営者です。',NULL);

--
-- Table structure for table `section_16`
--

CREATE TABLE `section_16` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_16`
--

INSERT INTO `section_16` VALUES (1,'16-1','エンタープライズアーキテクチャに関して、みなさんが覚えることは 2 つだけです。\r\n1 つは「エンタープライズアーキテクチャの目的は全体最適化」、もう 1 つは「分類体系が、ビジネス、データ、アプリケーション、テクノロジの 4 つであること」です。\r\n\r\nア. UMLの説明です。\r\n\r\nイ. E-R図の説明です。\r\n\r\nエ. DFDの説明です。',NULL),(2,'16-2','エンタープライズアーキテクチャの 4 つの分類体系はビジネスアーキテクチャ、データアーキテクチャ、アプリケーションアーキテクチャ、テクノロジアーキテクチャの 4 つです。',NULL),(3,'16-3','エンタープライズアーキテクチャの 4 つの分類体系と対になるキーワードは以下のとおりです。\r\n\r\nビジネスアーキテクチャ：業務\r\n\r\nデータアーキテクチャ：データ\r\n\r\nアプリケーションアーキテクチャ：機能\r\n\r\nテクノロジアーキテクチャ：技術\r\n\r\nこの 4 つの対応を覚えておくだけで、エンタープライズアーキテクチャの 4 つの分類体系に関する問題には解答できます。 アプリケーションアーキテクチャのキーワードは「機能」なので、そのキーワードが含まれる選択肢イが正解です。\r\n\r\nア. データアーキテクチャについて説明したものです。\r\n\r\nウ. テクノロジアーキテクチャについて説明したものです。\r\n\r\nエ. ビジネスアーキテクチャについて説明したものです。',NULL),(4,'16-4','設問中にある「継続的」というキーワードからBPMであると判断できます。\r\n\r\nイ. ERP (Enterprise Resources Planning) の目的です。\r\n\r\nウ. CRM (Customer Relationship Management) の目的です。\r\n\r\nエ. BI (Business Intelligence) の目的です。',NULL),(5,'16-5','設問中にある「抜本的」というキーワードからBPRであると判断できます。\r\n\r\nア. ERP (Enterprise Resources Planning) の説明です。\r\n\r\nウ. ベンチマーキングの説明です。\r\n\r\nエ. コアコンピタンス経営の説明です。',NULL),(6,'16-6','RPAの特徴は「工場のロボットではない」と「定型的な業務しか実行できない」の 2 つです。 「定型作業」を「ソフトウェア」ロボットが行うことから、アが正解です。\r\n\r\nイとエでは工場の作業をロボットで自動化しているので誤りです。\r\n\r\nウはICタグやカメラなどのハードウェアを使った店舗作業の自動化なので誤りです。',NULL),(7,'16-7','BPOのキーワードは「業務プロセスの外部委託」です。\r\n\r\nアの「ホスティングサービス」、イの「SaaS」、エの「労働者派遣」は業務プロセスの外部委託ではないので、誤りです。',NULL),(8,'16-8','ワークフローシステムとは、紙の書類を電子化して、社内の決裁申請手続きを効率化することです。\r\n\r\nア. CRM (Customer Relationship Management) の効果です。\r\n\r\nイ. EDI (Electronic Data Interchange) の効果です。\r\n\r\nエ. FA (Factory Automation) の効果です。',NULL),(9,'16-9','ソリューションの形態を区別する問題です。ソリューションの形態は「敷地」と「サーバの所有者」の 2 つで区別します。ホスティングサービスは、他社の敷地に置かれた、他社のサーバを借りるサービスです。\r\n\r\nア. サーバの稼働監視やインシデント対応はサービス事業者が行います。\r\n\r\nウ. サービス事業者によっては、高性能なサーバを利用者が専有する使い方にも対応します。\r\n\r\nエ. ハウジングサービスの特徴です。',NULL),(10,'16-10','SaaSはソフトウェアを提供するサービスなので、アが正解です。\r\n\r\nイ. ERP (Enterprise Resources Planning) の説明です。\r\n\r\nウ. BPR (Business Process Re-engineering) の説明です。\r\n\r\nエ. SLA (Service Level Agreement) の説明です。',NULL),(11,'16-11','SOAとは、複数のサービスを組み合わせてシステムを作る考え方です。\r\n\r\nア. SFA (Sales Force Automation) の説明です。\r\n\r\nイ. BPO (Business Process Outsourcing) の説明です。\r\n\r\nウ. BPR (Business Process Re-engineering) の説明です。',NULL),(12,'16-12','BIのキーワードは「データの分析」と「意思決定に役立てる」の 2 つです。これらのキーワードが含まれる選択肢アが正解となります。\r\n\r\nイ. BPR (Business Process Re-engineering) の説明です。\r\n\r\nウ. BPM (Business Process Management) の説明です。\r\n\r\nエ. EAI (Enterprise Application Integration) の説明です。',NULL),(13,'16-13','ビッグデータの特徴は3V (Volume：量が多い、Variety：多種多様、Velocity：更新が速い) の 3 つです。このうち選択肢イの「リアルタイム性の高いデータ」は「更新が速い」という特徴に当てはまります。\r\n\r\nア. 「量が多い」という特徴に合いません。\r\n\r\nウ. 「量が多い」という特徴に合いません。サンプリング（抽出）するのであれば、ビッグデータとしてデータを蓄積する必要がありません。\r\n\r\nエ. 「多種多様」という特徴に合いません。',NULL),(14,'16-14','データマイニングのキーワードは「膨大なデータから、有用な情報を見つけること」です。\r\n\r\nア. データウェアハウスとは、意思決定に役立てるためのデータベースです。\r\n\r\nイ. データディクショナリとは、データに関する情報を収録した辞書です。\r\n\r\nウ. データフローダイアグラムとは、データの流れを表す図です。',NULL),(15,'16-15','ディバイドの日本語訳である「格差」を覚えておけば後は簡単です。各選択肢が説明している名詞はそれぞれ、アが「人々」、イが「環境」、ウが「度合い」、エが「格差」なので、エが正解であると判断できます。\r\n\r\nア. 情報弱者の説明です。\r\n\r\nイ. 情報バリアフリーの説明です。\r\n\r\nウ. アクセシビリティの説明です。',NULL);

--
-- Table structure for table `section_17`
--

CREATE TABLE `section_17` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_17`
--

INSERT INTO `section_17` VALUES (1,'17-1','「経営上のニーズ」というキーワードが含まれるウがシステム化構想の立案プロセスだとわかります。システム化構想の立案プロセスは企画プロセスの工程の1つです。',NULL),(2,'17-2','システム化計画の立案プロセスのキーワードは「投資効果」です。',NULL),(3,'17-3','ROIとは、利益額を投資額で割ったものです。\r\n\r\nイ. 「ベンチマーク」の説明です。\r\n\r\nウ. 「NPV」の説明です。\r\n\r\nエ. 「機会損失」の説明です。',NULL),(4,'17-4','投資対象を「リスク」と「投資価値」によって分類するのはITポートフォリオです。\r\n\r\nア. 3C分析とは、Customer (顧客)、Competitor (競合)、Company (自社) の三者の視点から経営環境を整理する手法です。\r\n\r\nウ. エンタープライズアーキテクチャとは、大企業や政府など、比較的大きな組織のシステムを全体最適化するための手法です。\r\n\r\nエ. ベンチマーキングとは、自社のやり方と業界で最も成功している企業のやり方を比較する手法です。',NULL),(5,'17-5','システムに個人情報漏えい対策を予防的に組み込んでおくのは、プライバシーバイデザインです。\r\n\r\nア. 情報セキュリティ方針とは、情報セキュリティに関するその組織の取組み、対策をまとめた文書です。\r\n\r\nイ. セキュリティレベルとは、システム管理者がユーザーに与える操作権限の階級です。\r\n\r\nエ. プライバシーマークとは、個人情報を適切に扱う事業者に与えられるマークです。',NULL),(6,'17-6','要件定義プロセスのキーワードは「利害関係者のニーズを識別」です。\r\n\r\nア. 「企画プロセス」で実施すべきものです。\r\n\r\nウ. 「システム開発プロセス」で実施すべきものです。\r\n\r\nエ. 「ソフトウェア実装プロセス」で実施すべきものです。',NULL),(7,'17-7','非機能要件の代表例は「技術要件」です。共通フレームでは、技術要件に「開発基準、標準」が具体例として記載されています。なお、他の選択肢はすべて「機能要件」の定義で行う作業です。',NULL),(8,'17-8','CSR調達は「法令」、「環境」、「人権」などに配慮した調達であると表現されます。 つまり、グリーン調達（グリーン購入）よりも対象が広い調達です。',NULL),(9,'17-9','RFPが「Request For Proposal」 (提案依頼書) の略語だとわかれば、イが正解であると判断できます。 上から順にア→イ→ウ→エの順に工程が入ります。','/home/air/goalskill_t/back/img_explanation/section17/f5def107-2651-4136-a88b-9eb82a82b5ea.png'),(10,'17-10','グリーン調達は環境に配慮した製品・サービスを、環境に配慮している企業から優先して買うことです。\r\n\r\nア. 「グリーン投資」の説明です。\r\n\r\nイ. 「ISO 14024」の説明です。\r\n\r\nウ. 「グリーン電力証書」の説明です。',NULL),(11,'17-11','カーボンフットプリントとは、商品やサービスのライフサイクル全体を通して排出される温室効果ガスの量を二酸化炭素排出量に換算して表示する仕組みです。\r\n\r\nア. カーボンニュートラルの説明です。\r\n\r\nウ. 自動車排出ガス規制の説明です。\r\n\r\nエ. トレーサビリティの説明です。',NULL),(12,'17-12','',NULL);

--
-- Table structure for table `section_18`
--

CREATE TABLE `section_18` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_18`
--

INSERT INTO `section_18` VALUES (1,'18-1','「強み、弱み、機会、脅威」という 4 つのキーワードからSWOT分析だと判断できます。\r\n\r\nア. バランススコアカード (p.624) の説明です。\r\n\r\nウ. アドバンテージ・マトリックスの説明です。なお、基本情報技術者試験ではこの用語が正解で出題されることはありません。\r\n\r\nエ. プロダクトライフサイクルの説明です。',NULL),(2,'18-2','ベンチマーキングとは、自社と成功企業との差を見つけることです。「先進企業と比較」しているイが正解です。\r\n\r\nア. ERPの説明です (p.632)。\r\n\r\nウ. BPRの説明です (p.567)。\r\n\r\nエ. コアコンピタンス経営の説明です。',NULL),(3,'18-3','「市場占有率と市場成長率」というキーワードから、ウが正解であると判断できます。\r\n\r\nア. SWOT分析の説明です。\r\n\r\nイ. 成長マトリックスの説明です。\r\n\r\nエ. プロダクトライフサイクルの説明です。',NULL),(4,'18-4','導入期は「需要は部分的で、製品の認知度を高めることが重要な時期」です。 アは成長期、イは衰退期、ウは成熟期の説明です。',NULL),(5,'18-5','成長期は「売上が増加して、競合が増える時期」です。 イは成熟期、ウは衰退期、エは導入期の説明です。',NULL),(6,'18-6','成熟期は「需要の伸びが鈍化し、コストダウンが重要な時期」です。 アは成長期、ウは衰退期、エは導入期の説明です。',NULL),(7,'18-7','「競合他社にはまねのできない」という文章からコアコンピタンスだと判断します。\r\n\r\nイ. コンプライアンス経営の説明です。\r\n\r\nウ. 事業ドメインの説明です。なお、基本情報技術者試験ではこの用語が正解で出題されることはありません。\r\n\r\nエ. エンタープライズアーキテクチャの説明です (p.564)。',NULL),(8,'18-8','「他社にはまねのできない」という文章からコアコンピタンス経営だと判断します。\r\n\r\nアは「ナレッジマネジメント」の説明です。\r\n\r\nイは「フラット型組織」の説明です。基本情報技術者試験ではこの用語が正解で出題されることはありません。\r\n\r\nウは「ベンチマーキング」の説明です (p.608)。',NULL),(9,'18-9','規模の経済とは、製品を作れば作るほど 1 個あたりの生産コストが安くなることです。別名「スケールメリット」とも呼ばれます。 一方、シナジー効果とは、複数の製品をまとめて生産することで、コストや生産設備、流通経路、ノウハウなど、さまざまな面で効果が出ることです。\r\n\r\n下表は設問の表にビールと清涼飲料水の単位あたりのコスト（万円／万本）を追加した表です。\r\n\r\n（図）\r\n\r\nつまり、スケールメリットはないが、シナジー効果はあるので、選択肢イが正解です。','/home/air/goalskill_t/back/img_explanation/section18/24fe1b57-2694-49b7-8782-0d645e601daf.png'),(10,'18-10','リーダー戦略のキーワードは「全方位」です。\r\n\r\nア. チャレンジャーの戦略です。\r\n\r\nイ. ニッチャーの戦略です。\r\n\r\nウ. フォロワーの戦略です。',NULL),(11,'18-11','「特定化戦略」というキーワードから「ニッチャー」の戦略と判断します。\r\n\r\nア. チャレンジャーの戦略です。\r\n\r\nイ. フォロワーの戦略です。\r\n\r\nエ. リーダーの戦略です。',NULL),(12,'18-12','イノベーター理論では、消費者を次の五つのタイプに分類します。アーリーアダプターの説明として適しているのは選択肢ウです。\r\n\r\nア. レイトマジョリティの説明です。\r\n\r\nイ. イノベーターの説明です。\r\n\r\nエ. ラガードの説明です。','/home/air/goalskill_t/back/img_explanation/section18/84ff81c7-5851-4c8c-bf71-84daba03f105.png'),(13,'18-13','バリューチェーン分析のキーワードは「主活動」と「支援活動」です。\r\n\r\nア. 3C分析とは、Customer (顧客)、Competitor (競合)、Company (自社) の三者の視点から経営環境を整理する手法です。\r\n\r\nイ. SWOT分析とは、経営戦略を立てるために、会社が置かれている経営環境を「Strengths(強み)」「Weaknesses(弱み)」「Opportunities(機会)」「Threats(脅威)」の 4 つに分類する手法です。\r\n\r\nエ. ファイブフォース分析とは、業界の構造分析を 5 つの要因 (新規参入者の脅威、代替品の脅威、買い手交渉力、売り手交渉力、既存競合他社) を用いて行う手法です。',NULL),(14,'18-14','バランススコアカードの 4 つの視点は「財務」「顧客」「内部ビジネスプロセス」「学習と成長」です。\r\n\r\nア. ガバナンスは「統治」という意味です。関連する用語に「コーポレートガバナンス」(企業統治) があります。コーポレートガバナンスとは、株主などの利害関係者が企業活動を監視する仕組みです。\r\n\r\nウ. 「自社の強み」は、SWOT分析の 4 つの分類の1つです。\r\n\r\nエ. 遵法(じゅんぽう)とは、法を守ることです。関連する用語に「コンプライアンス」(法令遵守) があります。コンプライアンスとは、企業が法令、社内ルール、企業倫理などを守ることです。',NULL),(15,'18-15','「内部ビジネスプロセス」の視点では、「業務プロセス」で評価します。 選択肢のうち、業務プロセスの目標と指標はエのみです。\r\n\r\nア. 財務の視点です。\r\n\r\nイ. 顧客の視点です。\r\n\r\nウ. 学習と成長の視点です。',NULL),(16,'18-16','「学習と成長」の視点では、「従業員と会社の能力」で評価します。 「育成」というキーワードがあるウが正解です。\r\n\r\nア. 顧客の視点です。\r\n\r\nイ. 内部ビジネスプロセスの視点です。\r\n\r\nエ. 財務の視点です。',NULL),(17,'18-17','マーケティングミックスとは、マーケティングの目標を達成する際に用いる、自社がコントロール可能な 4 つの手段です。 4 つの手段とは、「Product (製品)」「Price (価格)」「Place (場所)」「Promotion (販売促進)」です。\r\n\r\nア. セグメンテーションの説明です。\r\n\r\nイ. PPM (Product Portfolio Management) の説明です。\r\n\r\nエ. プロダクトライフサイクルの説明です。',NULL),(18,'18-18','マーケティングミックスとは、マーケティングの目標を達成する際に用いる、自社がコントロール可能な 4 つの手段です。 一方で、4Cとは、4Pを使って考えられてきた「売手の視点」を「買い手の視点」に転換させた概念です。 アはd、イはc、ウはbにあたります。','/home/air/goalskill_t/back/img_explanation/section18/1707f85e-bcd4-493d-9ee5-f7ded5d91605.png'),(19,'18-19','コストプラス法では「製造原価 ＋ マージン」で価格を決定します。\r\n\r\nアは需要価格決定法、イは市場価格追随法、エは目標利益法の説明です。',NULL),(20,'18-20','ERPのキーワードは「経営資源を総合的に管理すること」です。\r\n\r\nアはSFA (Sales Force Automation)、イはリテールサポート、エはEC (Electronic Commerce：電子商取引) の説明です。',NULL),(21,'18-21','一時的な利益よりも、既存顧客が生涯にわたってもたらしてくれる利益を重視するのがCRMです。 よって「顧客生涯価値の最大化」を目的とするアが正解です。\r\n\r\nイはSCM (Supply Chain Management)、ウはMRP (Material Requirements Planning)、エはPOSシステムの目的です。',NULL),(22,'18-22','SCMは、社内だけでなく、社外も含めた調達・生産・販売などのプロセス全体の最適化を行う手法です。 他の選択肢も「一元管理」をするという点では同じですが、SCMのポイントは「社外も含めた」点です。 選択肢エには「複数の企業や組織にまたがる」という文章があるので、SCMと判断できます。\r\n\r\nアはCRM (Customer Relationship Management)、イはSFA (Sales Force Automation)、ウはERP (Enterprise Resource Planning) の目的です。',NULL),(23,'18-23','ナレッジマネジメントのキーワードは「共有化」です。 よって、個々の社員が持つ経験やノウハウなど、バラバラに散らばった知識は、文書化することで「共有化」できます。\r\n\r\nイ. フラット型組織の説明です。\r\n\r\nウ. ベンチマーキングの説明です。\r\n\r\nエ. コアコンピタンス経営の説明です。',NULL);

--
-- Table structure for table `section_19`
--

CREATE TABLE `section_19` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_19`
--

INSERT INTO `section_19` VALUES (1,'19-1','スマートグリッドとは、ITを使って、電力の需給量の最適化を図る次世代電力網です。\r\n\r\nア. 医療診断エキスパートシステムの説明です。\r\nイ. テレワーク支援システムの説明です。\r\nウ. カーナビゲーションシステムの説明です。',NULL),(2,'19-2','スマートメーターの主な目的は、アの自動検針、ウの電力需要制御、そしてエの電力消費量の可視化です。イは自家発電装置の目的なので適切ではありません。',NULL),(3,'19-3','HEMSのキーワードは「可視化」と「制御」の2つです。この2つのキーワードが含まれるエが正解です。\r\n\r\nア. パワーコンディショナの説明です。\r\nイ. 家電リサイクルシステムの説明です。\r\nウ. 自然冷媒ヒートポンプ給湯器の説明です。',NULL),(4,'19-4','個人情報と結び付けられた顧客ID付きPOSデータをID-POSデータといいます。ID-POSデータでは従来のPOSデータではわからなかった「誰が」に当たる情報を得ることができるので、購入履歴（最終購買日、購買頻度、累計購買総額など）を確認できます。よって、購買頻度にあたる選択肢エが正解です。',NULL),(5,'19-5','かんばん方式とは、必要な物を、必要なときに、必要な量だけ生産する生産方式です。「必要な部品だけ」というキーワードがあるウが正解です。',NULL),(6,'19-6','セル生産方式の特徴は、多品種・少量生産です。その他の選択肢はライン生産方式の特徴です。',NULL),(7,'19-7','CADとは、製品の設計をコンピュータで行うシステムです。\r\n\r\nア. シミュレーターの説明です。\r\nイ. MRPの説明です。\r\nエ. CAMの説明です。',NULL),(8,'19-8','MRPとは、製品の生産計画に合わせて必要な資材の量を求め、資材の手配を行う手法です。\r\n\r\nア. 受注生産方式の特徴です。\r\nイ. JIT生産方式の特徴です。\r\nウ. コンカレントエンジニアリングの特徴です。',NULL),(9,'19-9','コンカレントの和訳が「同時の」だとわかれば「同時並行的」というキーワードが含まれる選択肢イが正解だとわかります。\r\n\r\nア. バリューエンジニアリングの説明です。\r\nウ. シーケンスエンジニアリングの説明です。\r\nエ. リバースエンジニアリングの説明です。',NULL),(10,'19-10','G to Bとは、行政と企業の取引です。アは取引ではありせん。ウはGtoG、エはGtoCに該当します。',NULL),(11,'19-11','OtoOとは、インターネット (Online) の仮想店舗から現実世界 (Offline) の実店舗にお客さんを呼び込むことです。アはフリーミアムの説明です。イはBTO (Build To Order：受注生産) の説明です。ウはエスクローサービスの説明です。',NULL),(12,'19-12','逆オークションとは、買う人が希望価格を提示して、最も安い価格で入札した売り手が商品を売ることができる取引です。アのB to Bとは、企業と企業の取引です。イのG to Cとは、行政と消費者の取引です。エのバーチャルモールとは、インターネット上の仮想店舗が集まった仮想商店街です。',NULL),(13,'19-13','ICタグの特徴は「汚れに強い」と「梱包の外から読める」です。',NULL),(14,'19-14','下記はエスクローサービスの①〜⑥の各行為を記入した図です。\r\n⑤に当てはまるのは「商品受領の通知」です。よって、アが正解です。','/home/air/goalskill_t/back/img_explanation/section19/12c5678d-c5c7-4dd5-9874-db761de05c1b.png'),(15,'19-15','ロングテールとは「たまにしか売れない商品でも、その種類が多くなると、大きな売上になる」という法則です。\r\nア. CMS (Contents Management System) の説明です。\r\nウ. 成功報酬型広告 (別名：アフィリエイト) の説明です。\r\nエ. ドロップシッピングの説明です。',NULL),(16,'19-16','インターネットを使って請求書などの書類を会社間でやり取りすることです。EDIのキーワードは「規約」です。\r\nア. MHS (Message Handling System) の説明です。\r\nイ. VAN (Value Added Network) の説明です。\r\nエ. EOS (Electronic Ordering System) の説明です。',NULL),(17,'19-17','一般の消費者が、インターネットを通じて自らの情報を発信するメディアの総称です。',NULL),(18,'19-18','シェアリングエコノミーのキーワードは「遊休資産」です。\r\nア. ニューエコノミーの説明です。\r\nイ. スマートシティの説明です。\r\nウ. クリック＆モルタルの説明です。',NULL),(19,'19-19','IoTとは、モノがインターネットにつながる仕組みです。\r\nア. アナログ式の機器も対象です。\r\nウ. データを送信するだけの機器も対象です。\r\nエ. 人や生物（ペットや植物など）も対象です。',NULL),(20,'19-20','IoTの構成要素はIoTデバイスとIoTサーバです。「サーバに接続」しない選択肢アは適切ではありません。',NULL),(21,'19-21','エッジコンピューティングとは、利用者や機器の近くにサーバを配置することで、必要なデータだけを通信し、処理の効率や応答速度を高める技術です。エッジコンピューティングは特にIoT機器に適しており、例えば、製造工場に設置されたセンサーの通信などに利用されています。\r\nア. リッチクライアントの説明です。\r\nイ. サーバレスアーキテクチャにおけるイベント駆動の説明です。\r\nウ. グリッドコンピューティングの説明です。',NULL);

--
-- Table structure for table `section_2`
--

CREATE TABLE `section_2` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_2`
--

INSERT INTO `section_2` VALUES (1,'2-1','論理演算の問題が出たら必ずベン図を描くようにしてください。 各選択肢をベン図で表すと、選択肢イが $X \\text{ OR } Y$ と同じ集合（領域）になります。','/home/air/goalskill_t/back/img_explanation/section2/782c48f6-c005-426a-a813-c7fce7ca958c.png'),(2,'2-2','ここでは適当な8ビット列「$10101010$」を用いて実際に計算をしてみます。 まず16進数「$0F$」を2進数に基数変換します。 16進数から2進数への変換は、直接行うことも可能ですが、10進数を経由するやり方で対処することも可能です（p.25）。 「$0F$」を2進数に変換すると「$00001111$」になります。 この値と、適当な8ビット列「$10101010$」を論理演算します。 なお、論理演算を行うには真理値表（p.51）が必要です。 頭の中で論理演算ができない場合はベン図（p.52）から真理値表を導くと確実です。 \r\n\r\n上記の各選択肢の中で、下位4ビットが「$1010$」のままで変化していないのは、選択肢ウの論理積だけです。','/home/air/goalskill_t/back/img_explanation/section2/b9a1af16-1944-43d9-9c95-35521e12ea0e.png'),(3,'2-3','ここでは、上記の解説2-2と同様に、適当な8ビット列「$10101010$」を用いて実際に計算をしてみます。 まず16進数「$00$」と「$FF$」を2進数に基数変換します。 すると、それぞれ「$00000000$」「$11111111$」になります。 これら2つの値と、適当な8ビット列「$10101010$」を論理演算します。 \r\n\r\n上記の各選択肢の中で、全ビットが反転しているのは、選択肢ウの16進数「$FF$」との排他的論理和だけです。','/home/air/goalskill_t/back/img_explanation/section2/a1be5822-ad41-4fc3-ac40-ff38c30243e1.png'),(4,'2-4','素子Aでは、単に$x$と$y$をたし算します。 ただし、$x$と$y$がともに1の場合には桁上がりするので、結果が0になります。 これは以下の排他的論理和で表すことができます（左表）。 また、素子Bでは、$x$と$y$がともに1の場合のみ桁上がりを表すので、結果が1になります。 それ以外は0です。 これは以下の論理積で表すことができます（右表）。','/home/air/goalskill_t/back/img_explanation/section2/c57100a9-6163-4f4d-bfef-b9a44cc957e2.png'),(5,'2-5','論理演算の優先順位は以下のとおりです。 括弧 ＞ NOT ＞ AND(・) ＞ OR(＋) 下図は設問の各項の論理式を表したベン図です。 最終的にすべての項の論理和を求めるとベン図は下図のようになります。 これは否定論理積回路です。 アは「論理積回路」です。 ウは「論理和回路」です。 エは「否定論理和回路」です。','/home/air/goalskill_t/back/img_explanation/section2/8ebc3907-1004-45de-956c-2e0c5c341fa9.png'),(6,'2-6','以下のように1つひとつのMIL記号ごとにベン図を描くことで、この論理回路が表す最終的なベン図を描くことができます。 最終的なベン図は「$A \\cdot \\bar{B} + \\bar{A} \\cdot B$」を表しているので、ウが正解です。','/home/air/goalskill_t/back/img_explanation/section2/ef89c902-db4c-4bd3-8132-e8d0b396b228.png'),(7,'2-7','「全加算器」とは、2進数のたし算で下の位からの桁上がりを考慮する加算回路です。 2つの入力の他に、下位からの桁上がりを加算するので、入力が3つになります。 以下のとおり、「1 + 0 + 1」を筆算すると「10」となります。 \r\n\r\nよって、桁上がりは「1」、「和（和の1桁目）」は「0」となります。','/home/air/goalskill_t/back/img_explanation/section2/7db3d8c2-f39f-45f6-acee-34e43de51152.png'),(8,'2-8','中置記法を逆ポーランド表記法へ変換する際は「計算する順序」で変換していくとわかりやすいです。 基本的には()が先、次に $\\times \\div$、最後に $+$ と $-$ です。 この順番で演算子を後ろに移動します。','/home/air/goalskill_t/back/img_explanation/section2/afc338cc-1c1f-44f7-94b3-22be390e169f.png'),(9,'2-9','それぞれの選択肢で状態遷移表をたどると、不合格になるのは選択肢ウのみです（下表を参照）。 「12.2」は左から順に、1（数字）$\\rightarrow$ 2（数字）$\\rightarrow$ .（小数点）$\\rightarrow$ 2（数字）で表をたどります。 最後の状態で「e」となり、不合格になります。','/home/air/goalskill_t/back/img_explanation/section2/ddea123f-613e-4dee-b133-52f54e3ae609.png'),(10,'2-10','それぞれの選択肢で状態遷移図をたどると、受理状態になるのは選択肢ウのみです。 「1010」の場合、左から順に $1 \\rightarrow 0 \\rightarrow 1 \\rightarrow 0$ で図をたどります。','/home/air/goalskill_t/back/img_explanation/section2/2858d8f9-3235-4027-80fe-c7335339e3e6.png'),(11,'2-11','「人が自然に行っている学習能力」という文章から選択肢アが機械学習の説明であると判断できます。 \r\nイ.「人工生命」の説明です。 \r\nウ.「エキスパートシステム」の説明です。 \r\nエ.「LMS (Learning Management System)」の説明です。',NULL),(12,'2-12','「正解のデータを提示」というキーワードから、選択肢ウが教師あり学習の説明であると判断できます。 \r\nア.「強化学習」の説明です。 \r\nイ.「協調フィルタリング」の説明です。 \r\nエ.「教師なし学習」の説明です。',NULL),(13,'2-13','ディープラーニングとは、ニューラルネットワークを何重にも重ねた構造を持つ機械学習です。 選択肢ウの中にある「人間の脳神経回路を模倣」はニューラルネットワークの特徴です。 また、「ニューラルネットワークを用いて」の記載があることからも、選択肢ウが正解であるとわかります。 \r\nア、エ.「エキスパートシステム」の特徴です。 \r\nイ.「メタヒューリスティクス」の特徴です。',NULL),(14,'2-14','機械学習とは、人間が持つ学習能力をコンピュータ上に再現する技術です。 人間がコンピュータに命令を出すのではなく、コンピュータが自ら学ぶのが機械学習です。 \r\nア. 特性要因図の活用事例です。 \r\nイ. MtoMの活用事例です。 \r\nエ. 経験曲線の活用事例です。',NULL),(15,'2-15','ファインチューニング（Fine Tuning）とは、特定のデータを使って基盤モデルに追加学習を行うことで、特定の分野や用途でより高い性能を発揮できるように調整することです。 \r\nア. 強化学習とは、報酬をコンピュータに与える機械学習の手法です。 \r\nイ. 事前学習と同じデータでは、特定のタスクに適した追加学習にはなりません。 \r\nエ. 事前学習に関する記述です。',NULL);

--
-- Table structure for table `section_20`
--

CREATE TABLE `section_20` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_20`
--

INSERT INTO `section_20` VALUES (1,'20-1','CIO (Chief Information Officer) は「情報システムを統括する最高責任者」です。 CIO関連の問題では以下の 2 つの役割が問われます。\r\n\r\n情報化戦略の立案\r\n\r\nITサービスの活用促進\r\n\r\nなお、この問題で特に重要なのは、CIOとその他のCOOとの区別です。CIOの「I」が「Information」の略であることから、選択肢を区別してください。\r\n\r\nア. CEO (Chief Executive Officer) の説明です。\r\n\r\nイ. CFO (Chief Financial Officer) の説明です。\r\n\r\nウ. CTO (Chief Technology Officer) の説明です。',NULL),(2,'20-2','「職能部門と...事業を遂行する部門」という文章からマトリックス組織であると判断します。\r\n\r\nア. 事業部制組織の説明です。\r\n\r\nウ. 職能別組織の説明です。\r\n\r\nエ. プロジェクト組織の説明です。',NULL),(3,'20-3','「仕事配分」というキーワードからワーク（仕事）シェアリング（配分）であると判断します。\r\n\r\nア. ワークライフバランスの説明です。\r\n\r\nイ. フリーエージェント制の説明です。\r\n\r\nエ. カフェテリアプランの説明です。',NULL),(4,'20-4','「実務」というキーワードからOJTであると判断できます。\r\n\r\nア. OJTでは一般化された知識や技術ではなく、実際の業務に必要な知識と技術を学びます。\r\n\r\nウ. OJTでは上司や先輩の資質によって、身に付けられる業務知識の水準が変わります。\r\n\r\nエ. OJTでは職場内で教育を行います。職場を離れた教育はOff-JTです。',NULL),(5,'20-5','カンパニー制組織は、事業部を独立した会社とみなす組織です。 ちなみにシラバスでの表記は長音記号のない「カンパニー制組織」です。\r\n\r\nア. スピンオフの説明です。\r\n\r\nイ. M&A (Mergers & Acquisitions：合併・買収) の説明です。\r\n\r\nウ. MOT (Management Of Technology：技術経営) の説明です。',NULL),(6,'20-6','プロジェクト組織のキーワードは「一時的」です。 「一定の期間」という文章があるため、アが正解です。\r\n\r\nイ. 職能別組織の説明です。\r\n\r\nウ. 事業部制組織の説明です。\r\n\r\nエ. ジョイントベンチャーの説明です。',NULL),(7,'20-7','ダイバーシティマネジメントとは、人材の性別、年齢、国籍などの多様性（ダイバーシティ）を尊重することで、組織の活力を高める経営手法です。\r\n\r\nア. ワークライフバランスの説明です。\r\n\r\nウ. MBO (Management By Objectives：目標による管理) の説明です。\r\n\r\nエ. 労使協調の説明です。',NULL),(8,'20-8','データを大きい順で並べ、その累積比率で商品を分けている選択肢ウが正解です。\r\n\r\nア. 地域メッシュ統計です。\r\n\r\nイ. パネル調査です。\r\n\r\nエ. クラスタ分析です。',NULL),(9,'20-9','散布図の相関関係は「正の相関」「負の相関」「相関なし」の 3 つです。 問題の図は右肩下がりなので、負の相関が正解になります。','/home/air/goalskill_t/back/img_explanation/section20/c3729558-686e-4ecb-b5aa-c5dd1e998e7d.png'),(10,'20-10','これは線形計画法の問題です。以下は制限条件と目的関数です。〔制限条件〕①原料：$2A + 4B \\le 16$②設備：$3A + 2B \\le 12$〔目的関数〕③1日の最大利益：$p = 5A + 4B \\rightarrow$ 最大化これら 3 つの直線をグラフで表すと以下のようになります。③の傾きが①と②の間にあることから、制限条件式で表されたエリアのうち、目的関数を平行移動してB切片が最大になるのは、座標bです。$\\begin{cases} 2A + 4B = 16 \\\\ 3A + 2B = 12 \\end{cases}$上記を解くと $A = 2, B = 3$ となるので、選択肢ウの「22」が正解となります。','/home/air/goalskill_t/back/img_explanation/section20/95d47c52-44e2-4d05-ab03-a19f52756f77.png'),(11,'20-11','特性要因図は、原因 (要因) と結果 (特性) の関係を表す図です。','/home/air/goalskill_t/back/img_explanation/section20/1a181263-10cc-40ce-b3a7-563619b94f5b.png'),(12,'20-12','例えば、仕入個数が 5 個の場合、販売個数の期待値は 4.7 個 ($4 \\times 30\\% + 5 \\times 70\\%$) となります。 よって、廃棄個数の期待値は 0.3 個 ($5 - 4.7$) となります。 したがって、利益の期待値は 4,610 円 ($4.7 \\times 1000 - 0.3 \\times 300$) となります。 これを他の仕入個数でも計算すると、下表のようになります。上表より利益の期待値が最大になるのは仕入個数が「6」のときです。','/home/air/goalskill_t/back/img_explanation/section20/c95d919f-2239-4aad-b12a-3f5c0ce7a0cd.png'),(13,'20-13','損益分岐点の点火では必ずグラフを描くようにしましょう。以下が設問の値を記入したグラフです。 仮に設問の損益計算書の販売個数を定数 $n$ とします。すると 2 つの直線の式は以下のようになります。売上：$y = (700 \\div n)x$費用：$y = (140 \\div n)x + 500$2つの式を $y$ について解くと、$y = 625$ となります。','/home/air/goalskill_t/back/img_explanation/section20/aa6f2486-9dd4-4623-a70a-9a69f48cde61.png'),(14,'20-14','この問題は「変動費率の公式」を使って解答します。 売上と費用には以下の関係があります。① $\\text{利益} = \\text{売上} - \\text{変動費} - \\text{固定費}$② $\\text{変動費率} = \\text{変動費} \\div \\text{売上}$まず ② の変動費率を求めましょう。$\\text{変動費率} = 60 \\div 100 = 0.6$求めたい売上高を $x$ と置くと、変動費は以下となります。$\\text{変動費} = 0.6x$この変動費を ① の式に代入すると以下となります。$$18 = x - 0.6x - 30$$$$18 = 0.4x - 30$$$$x = 120$$よって、売上高は120百万円になります。',NULL),(15,'20-15','選択肢に示された 4 つの書類をまとめて「財務諸表（ざいむしょひょう）」といいます。 このうち、ある時点での会社の「資産」「負債」「純資産」の 3 つを表すのは「貸借対照表（たいしゃくたいしょうひょう）」です。',NULL),(16,'20-16','売上総利益は「売上高 - 売上原価」で表されます。 売上総利益は「粗利益（あらりえき）」とも呼ばれます。 イは営業利益、ウは経常利益、エは税引前当期純利益です。',NULL),(17,'20-17','営業活動によるキャッシュフローは本業に関わるお金の出入りを表します。 選択肢の中で本業に関わるお金は「商品の仕入れ」なので、イが正解です。 アとウは財務活動によるキャッシュフローに該当します。 エは投資活動によるキャッシュフローに該当します。',NULL),(18,'20-18','資本金は、株主が会社に出資した金額です。純資産に分類されます。\r\n\r\nア. 売掛金は資産の部に分類されます。\r\nウ. 社債は負債の部に分類されます。\r\nエ. 投資有価証券は資産の部に分類されます。',NULL),(19,'20-19','以下は設問の損益計算書の枠内を計算した表です。経常利益は434（百万円）になります。','/home/air/goalskill_t/back/img_explanation/section20/3fd8fa1e-ada6-498d-a686-c84db616259e.png'),(20,'20-20','払出は15日と25日の 2 回行われています。先入先出法で売上原価を計算するので、先に仕入れた商品から払出を行います。15日の払出：$200\\text{円} \\times 70\\text{個} = 14,000\\text{円}$25日の払出：$200\\text{円} \\times 30\\text{個} + 215\\text{円} \\times 30\\text{個} = 12,450\\text{円}$上記 2 つの払出を合計すると「26,450円」となります。','/home/air/goalskill_t/back/img_explanation/section20/02ace535-f6ba-4934-8262-fc5e79dd239a.png'),(21,'20-21','右図は設問で与えられた帳簿価額（帳簿に記録された資産の評価額）を時系列に表した棒グラフです。 取得価額は30万円、減価償却費は7.5万円 ($30 \\times 0.25$) です。 3 年後の帳簿価額は7.5万円です。 この資産を 1 万円で売るので、固定資産売却損は6.5万円 ($7.5 - 1$) になります。','/home/air/goalskill_t/back/img_explanation/section20/b5380a06-1d55-42ed-b9f2-03eae184201a.png');

--
-- Table structure for table `section_21`
--

CREATE TABLE `section_21` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_21`
--

INSERT INTO `section_21` VALUES (1,'21-1','ソースコードとは、人間が読みやすいプログラム言語で書かれたプログラムです。 ソースコードはコンパイラによって、オブジェクトコードに変換されます。どちらもプログラムなので、著作権法によって保護されます。\r\n\r\nア. OSはプログラムの一種なので、保護されます。\r\n\r\nイ. 「プログラム言語」「アルゴリズム（解法）」「プロトコル（規約）」の 3 つは、著作権法では保護されません。\r\n\r\nウ. 「アルゴリズムを記述した文書」と「アルゴリズムを用いて作成されたプログラム」はともに著作物なので保護されます。ただし、アルゴリズムそのものが保護されるわけではありません。',NULL),(2,'21-2','著作権法が保護する著作物とは「思想又は感情を創作的に表現したものであって、文芸、学術、美術又は音楽の範囲に属するもの」（著作権法第2条1項1号）です。 プログラム言語や、アルゴリズム（解法）、プロトコル（規約）を著作権法で保護してしまうと、これらを使ったプログラムを誰も作れなくなってしまいます。\r\n\r\nア. フリーソフトウェアとは、無料で使うことができるソフトウェアです。著作権者が無料で使うことを許可しているだけであって、プログラムなので著作権で保護されます。\r\n\r\nイ. 操作マニュアルは、著作物なので保護されます。\r\n\r\nウ. データは著作物ではありませんが、データベースは著作物なので保護されます。「データベースでその情報の選択又は体系的な構成によって創作性を有するものは、著作物として保護する。」（著作権法第12条2項）',NULL),(3,'21-3','産業財産権の種類は、特許権、実用新案権、意匠権、商標権の 4 つです。 著作権は創作物に対する権利であり、産業財産権には含まれません。',NULL),(4,'21-4','営業秘密の要件は「秘密管理性」「有用性」「非公知性」の 3 つです。 よって、非公知性を表すウが正解です。',NULL),(5,'21-5','「他人の利用者ID、パスワードを許可なく利用する」ことは「なりすましによるアクセス」(p.723) なので、不正アクセス禁止法が禁じる不正アクセス行為に該当します。\r\n\r\nア. インサイダー取引に該当します。\r\n\r\nイ. 刑法（電子計算機損壊等業務妨害罪、コンピュータウイルスに関する罪）に違反する行為です。\r\n\r\nウ. 原則、写真は著作物なので、著作権法に違反する行為です。',NULL),(6,'21-6','労働者派遣契約では、労働者は派遣先の会社から指示を受けます。\r\n\r\nア. 休暇の変更を指示する権利は派遣元会社にあります。\r\n\r\nイ. 苦情に対応する責任は派遣元会社と派遣先会社の両方にあります。\r\n\r\nエ. 業務内容と異なる作業を指示すると、労働者派遣法違反となります。',NULL),(7,'21-7','雇用契約では、労働者が作成した著作物の著作権は原則「雇用主」に帰属します。 その他の選択肢はすべて著作権が労働者に帰属しているので誤りです。',NULL),(8,'21-8','サイバーセキュリティ基本法は、サイバー攻撃から国全体を守るための基本理念を定めた法律です。 すべての組織と全国民（国、地方公共団体、重要社会基盤事業者、サイバー関連事業者、その他の事業者、教育研究機関、国民）が対象となる法律です。',NULL),(9,'21-9','個人情報に該当するか否かは、「氏名」と「身体的特徴」の 2 つに当てはまるか否かで考えましょう。 アとウは身体的特徴、イは氏名に当てはまるので、個人情報となります。 匿名加工情報は個人が識別できないように個人情報を加工したものなので個人情報に該当しないのはエです。',NULL),(10,'21-10','請負契約では、発注者の会社は労働者に指示を出せません。 よって、選択肢アの「発注者側の指示に従って行う」は労働者派遣とみなされます。',NULL),(11,'21-11','設問の図に 3 つの関係を書き込むと以下となります。\r\n\r\nよって、ウが正解です。 アの請負契約関係は請負契約における発注者と受注者の関係なので、設問の図には当てはまりません。','/home/air/goalskill_t/back/img_explanation/section21/01c6ae15-805d-4272-99a6-1393dac43a5b.png');

--
-- Table structure for table `section_22`
--

CREATE TABLE `section_22` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_22`
--

INSERT INTO `section_22` VALUES (1,'22-1','設問のプログラムは「異なる三つの整数を引数で受け取り、そのうちの最大値を返す」という関数です。プログラムの内容を見てみましょう。\r\n・関数名：maximum　引数名：x、y、z\r\n②で最大値を x として返しているため、①の条件式 [ $\\quad$ ] のみで、x、y、z のうち x が最大値であると判断できる必要があります。\r\n3つの値の中で x が最大値である条件式は「x > y かつ x > z」です。よって、イが正解です。\r\nア. 「z > x」となるケースでも x が最大値と判断されてしまうため、誤りです。\r\nウ. 「x > z > y」となるケースで x が最大値と判断されないため、誤りです。\r\nエ. 「y > x」となるケースでも x が最大値と判断されてしまうため、誤りです。\r\nオ. 「x > y > z」となるケースで x が最大値と判断されないため、誤りです。\r\nカ. 「z > x」となるケースでも x が最大値と判断されてしまうため、誤りです。','/home/air/goalskill_t/back/img_explanation/section22/8a3be166-0d30-411d-ab59-53b68aa4506c.png'),(2,'22-2','設問のプログラムは「引数として与えられた、\"0\"と\"1\"だけで成る、1文字以上の文字列を、符号なしの2進数と解釈したときの整数値を返す」とあります。つまり、2進数を10進数に変換するプログラムです。2進数を10進数に変換するには、2進数の各桁の数に「2のn乗」（n = 桁数-1）を掛けて、その計算結果を合計します。例えば、2進数の「10010」を10進数に変換する場合、以下のように計算します。2進数：1 0 0 1 0　　　 × × × × ×　　　 $2^4$ $2^3$ $2^2$ $2^1$ $2^0$　　　 || || || || ||　　　 16 + 0 + 0 + 2 + 010進数：18それでは、プログラムの内容を見てみましょう。・関数名：convDecimal　引数名：binary・変数：i、length、resultここでは、引数binaryを「10010」として考えてみます。①：「10010」の文字数は5文字なので、変数lengthには「5」が代入される②：繰返し処理の条件は「変数iを1から5まで1ずつ増やす」になる③：各選択肢ア～エのいずれかの処理が入る。変数の値を書き出したトレース表はそれぞれ以下のようになる▼選択肢ア「result + int(binaryの(length - i + 1)文字目の文字)」の場合「2」が返るため、正しい結果ではありません。▼選択肢イ「result + int(binaryのi文字目の文字)」の場合「2」が返るため、正しい結果ではありません。▼選択肢ウ「result × 2 + int(binaryの(length - i + 1)文字目の文字)」の場合「9」が返るため、正しい結果ではありません。▼選択肢エ「result × 2 + int(binaryのi文字目の文字)」の場合「18」が返るため、正しい結果です。この処理では、1文字目の「1」には、iが2から5までの4回、2を掛け算しています。つまり、1文字目の「1」に「$2^4$」を掛け算しています。また、4文字目の「1」には、iが5のときの1回、2を掛け算しています。つまり、4文字目の「1」に「$2^1$」を掛け算しています。したがって、2進数の各桁の数に「2の(桁数-1)乗」を掛けて、その結果を合計する処理になっていることから、「2進数を10進数に変換する手順」と同じ処理を行っていることがわかります。','/home/air/goalskill_t/back/img_explanation/section22/88b781ee-f5be-4d7d-858d-e3c41456d6b3.png'),(3,'22-3','一見複雑な問題に見えますが、難しい問題ではないので気負わずに取り組みましょう。「関数edgesToMatrixは、引数edgeListで辺の配列を、引数nodeNumでグラフの頂点の個数をそれぞれ受け取り、隣接行列を表す整数型の二次元配列を返す」とあります。\r\n例えば、辺の配列{{1, 3}, {1, 4}, {3, 4}, {2, 4}, {4, 5}}を引数とした場合、設問の図2の二次元配列を返すプログラムです。\r\n戻り値となる二次元配列は隣接行列で、i行j列とj行i列には同じ値が入ります。\r\n例えば、配列{{1, 3}, {1, 4}, {3, 4}, {2, 4}, {4, 5}}のうち{1, 3}は、二次元配列の1行3列と3行1列に「1」を入れます。\r\nそれでは、プログラムの内容を見てみましょう。\r\n・関数名：edgesToMatrix　引数名：edgeList、nodeNum\r\n・変数：adjMatrix、i、u、v\r\n・adjMatrixには、二次元配列{nodeNum行nodeNum列の0}を代入します。\r\nここでは、引数edgeListを{{1, 3}, {1, 4}, {3, 4}, {2, 4}, {4, 5}}として考えます。このとき、引数nodeNumは、グラフの頂点の個数なので「5」です。したがって、変数adjMatrixには、5行5列の「0」が入った二次元配列を代入します。\r\n①：繰返し処理の条件は「変数iを1から5まで1ずつ増やす」になる\r\n②：「i = 1」のとき、変数uに、二次元配列edgeListの1番目の配列{1, 3}の、1つめの要素「1」を代入する\r\n③：「i = 1」のとき、変数vに、二次元配列edgeListの1番目の配列{1, 3}の、2つめの要素「3」を代入する\r\n配列{1, 3}のとき、変数adjMatrixの1行3列と3行1列に「1」を入れたいので、uとvを使ってこれを表すと、以下になります。\r\nadjMatrix[u, v] ← 1\r\nadjMatrix[v, u] ← 1\r\n「i = 2」以降も、同様に考えることができます。よって、選択肢エが正解です。\r\n「i = 1」のときの他の選択肢も確認します。\r\nア. 変数adjMatrixの1行1列に「1」が入ってしまうため、誤りです。\r\nイ. 変数adjMatrixの1行1列と3行3列に「1」が入ってしまうため、誤りです。\r\nウ. 変数adjMatrixの1行3列にしか「1」が入らないため、誤りです。\r\nオ. 変数adjMatrixの3行1列にしか「1」が入らないため、誤りです。\r\nカ. 変数adjMatrixの3行3列に「1」が入ってしまうため、誤りです。','/home/air/goalskill_t/back/img_explanation/section22/182329cb-9196-4f68-8afb-90c3ccbd12d7.png'),(4,'22-4','設問のプログラムは「昇順に整列された整数型の配列data1及びdata2を受け取り、これらを併合してできる昇順に整列された整数型の配列を返す」関数です。プログラムの内容を見てみましょう。\r\n・関数名：merge　引数名：data1、data2\r\n・変数：n1、n2、work、i、j、k\r\n・n1、n2にはそれぞれdata1、data2の要素数を代入する\r\n・i、j、kには「1」を代入する\r\n・workには、配列{(n1 + n2)個の未定義の値}を代入する\r\n・data1[i]は「配列data1のi番目の要素」を表す\r\nこの関数をmerge({2, 3}, {1, 4})として呼び出すとき、引数data1は{2, 3}、data2は{1, 4}で、それぞれの要素数(n1、n2)は「2」です。このときのプログラムの処理は、以下のようになります。\r\n①：(i = 1 ≦ n1 = 2) かつ (j = 1 ≦ n2 = 2)\r\n②：data1[1] = 2 > data2[1] = 1より、処理をせず③へ\r\n③：work[1]に、data2[1]の値である1を代入\r\n　　j = 1 + 1 = 2\r\n⑤：k = 1 + 1 = 2\r\n①：(i = 1 ≦ n1 = 2) かつ (j = 2 ≦ n2 = 2)\r\n②：data1[1] = 2 ≦ data2[2] = 4より、\r\n　　work[2]に、data1[1]の値である2を代入\r\n　　i = 1 + 1 = 2\r\n⑤：k = 2 + 1 = 3\r\n①：(i = 2 ≦ n1 = 2) かつ (j = 2 ≦ n2 = 2)\r\n②：data1[2] = 3 ≦ data2[2] = 4より、\r\n　　work[3]に、data1[2]の値である3を代入\r\n　　i = 2 + 1 = 3\r\n⑤：k = 3 + 1 = 4\r\n①：i = 3 > n1 = 2 より、繰返し処理Aを終了\r\n⑦：i = 3 > n1 = 2 より、繰返し処理Cを終了\r\n⑧：j = 2 ≦ n2 = 2 より、繰返し処理Dを実行\r\n　　work[4]に、data2[2]の値である4を代入　/*** α /\r\n　　j = 2 + 1 = 3\r\n　　k = 4 + 1 = 5\r\n⑧：j = 3 > n2 = 2 より、繰返し処理Dを終了\r\n⑨：work = {1, 2, 3, 4}を返す\r\nしたがって、/ α ***/ の行は、1回実行されます。','/home/air/goalskill_t/back/img_explanation/section22/f4a91c98-c32f-4d92-bc68-710c5b6219c7.png'),(5,'22-5','設問のプログラムは、「大域変数ordersに格納された注文データを基に、引数で与えられた商品との関連度が最も大きい商品のうちの一つと、その関連度を出力する」手続です。関連度は、設問中にある次の式で計算します。$$L_{xy} = \\frac{M_{xy} \\times 全注文数}{K_x \\times K_y}$$それでは、プログラムの内容を見てみましょう。・大域変数：orders・手続名：putRelatedItem　引数名：item・変数：allItems、otherItems、i、itemCount、arrayK、arrayM、valueL、maxL、order、relatedItem設問のとおり、ordersは{{\"A\", \"B\", \"D\"}, {\"A\", \"D\"}, {\"A\"}, {\"A\", \"B\", \"E\"}, {\"B\"}, {\"C\", \"E\"}}で考えます。allItemsは{\"A\", \"B\", \"C\", \"D\", \"E\"}です。ここでは、引数itemを\"A\"として考えましょう。このとき、otherItemsは{\"B\", \"C\", \"D\", \"E\"}になります。▶⑪の処理内容⑪は設問の次の式を表していることがわかります。$$L_{xy} = \\frac{M_{xy} \\times 全注文数}{K_x \\times K_y}$$したがって、各変数が以下を表していることがわかります。・valueL：関連度・arrayM：引数item（ここでは\"A\"）と同一の注文で購入された注文数を並べた配列・[ c ]：全注文数・itemCount：引数item（ここでは\"A\"）が購入された注文数・arrayK：他の商品が購入された注文数を並べた配列全注文数とは、設問の表「注文データの例」の行数（注文番号の数）です。したがって、[ c ] はordersの要素数が適切です。▶プログラムの処理これらをもとにして、プログラムの処理を見ていきます。① orderに、ordersの1つめの配列要素{\"A\", \"B\", \"D\"}を代入② orderに\"A\"が含まれるため、itemCountを1にする③ iに1を代入④ orderに\"B\"が含まれるため、⑤～⑥を実行⑤ orderに\"A\"が含まれるため、 [ a ] の値を1増やす⑥ [ b ] の値を1増やすここで、 [ a ] はorderに\"A\"と\"B\"が両方含まれている場合に1増やしているため、\"A\"と\"B\"が同一の注文で購入された注文数を表していることがわかります。したがって、 [ a ] はarrayM[i]が適切です。また、 [ b ] はorderに\"B\"が含まれている場合に1増やしているため、\"B\"が購入された注文数を表していることがわかります。したがって、 [ b ] はarrayK[i]が適切です。よって、選択肢オが正解です。','/home/air/goalskill_t/back/img_explanation/section22/e1b00ceb-ce5a-492f-9ea2-466b5fa0c6e3.png'),(6,'22-6','A社はテレワークを推進しており、社内PCと私有PCをリモートデスクトップ方式で利用しています。現状では、クラウドサービスには社内ネットワークを経由してアクセスする設定ですが、社内ネットワークの負荷が増加しているため、社内ネットワークや社内PCを介さずに直接クラウドサービスに接続できるようにする設定変更が検討されています。これによる問題の1つが「直接接続によるクラウドサービスへの不正アクセスリスクの増加」です。このリスクを低減するために有効な対策を選びます。\r\n▶2要素認証\r\n2要素認証とは「記憶」「所有物」「生体情報」のうち、2つの要素を使って本人確認をする認証方式です。現状では、A社利用クラウドサービスのログインに利用者IDとパスワード（「記憶」の認証要素）を用いているため、「所有物」または「生体情報」による認証を加えることで、不正アクセスのリスクを低減することができます。よって、選択肢ウが正解です。\r\nア. この設問で求められているのは「社内ネットワークを介さずに直接接続することによるリスクへの対策」です。そのため、社内ネットワークからクラウドサービスへの通信を監視しても対策になりません。\r\nイ. 通信速度の制限は、不正アクセスへの対策にはなりません。\r\nエ. グループウェアに対する不正アクセスのリスクが変わらないため、リスクは低減されません。\r\nオ. 保存禁止機能は情報漏えいなどの対策になるため、無効にすることでリスクを増大させる可能性があります。',NULL);

--
-- Table structure for table `section_3`
--

CREATE TABLE `section_3` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_3`
--

INSERT INTO `section_3` VALUES (1,'3-1','各選択肢を試してみると、正しくデータ列を取り出せるのは選択肢ウのみです（下図を参照）。','/home/air/goalskill_t/back/img_explanation/section3/29381a67-d309-4987-96a0-516a2dd321ce.png'),(2,'3-2','待ち行列とは、キューの別名です。実際に操作を試してみると、最後のDEQ操作で取り出される値は「5」になります（下図を参照）。','/home/air/goalskill_t/back/img_explanation/section3/23d91e66-ea1d-4aef-8ec2-b10b46685c7c.png'),(3,'3-3','配列を用いたリストでは、要素番号を使うことでデータを直接参照できます。一方、ポインタを用いたリスト（連結リスト）では、リストの先頭から順番に要素をたどっていく必要があり、そのため要素数が多ければ多いほど、参照に時間がかかります。その他の選択肢はすべて「連結リスト」の特徴です。',NULL),(4,'3-4','配列のメリットは参照・更新が速いことです。連結リストのメリットは挿入・削除が速いことです。 ア. 連結リストは、ポインタをたどる分、配列よりも更新に時間がかかります。 イ. 連結リストではなく、配列の特徴です。 ウ. 連結リストではなく、配列の特徴です。',NULL),(5,'3-5','2分探索木とは、節の値が「左の子孫 ＜ 親 ＜ 右の子孫」の関係になっている2分木です。設問の2分探索木の場合、以下のような大小関係になります。 ・親aは、左の子孫であるb、d、eより大きい ・b、d、eの大小関係は、d < b < e したがって、d < b < e < a ・親aは、右の子孫であるc、f、gより小さい ・c、f、gの大小関係は、f < c < g したがって、a < f < c < g 以上から、d < b < e < a < f < c < gとなります。',NULL),(6,'3-6','この設問では、総和のアルゴリズムを流れ図で示しています。流れ図の問題は、できるだけトレース表(p.105)を書いてから解答するようにしましょう。下表左は、誤りの流れ図の結果を示すトレース表です。また、下表右が訂正後の流れ図の結果を示すトレース表です。$x$は総和を表します。$i$を1から100までループさせ、毎回$x$に$i$を加算することで、総和を計算します。$$1 + 2 + 3 \\dots 99 + 100 = 5050$$しかし、上記の左表を見ると、以下の計算を行っていることが確認できます。$$1 + 1 + 2 + 3 \\dots 99 + 100 = 5051$$最初に「1」を余分に足しています。正しい計算式にするには、①の「$1 \\rightarrow x$」の処理を「$0 \\rightarrow x$」に変更し、「$0 + 1 + 2 + 3 \\dots 99 + 100 = 5050$」にします。','/home/air/goalskill_t/back/img_explanation/section3/4b8715e3-078f-4733-a72c-c4872247eb45.png'),(7,'3-7','設問には明記されていませんが、これは「最大公約数を求める」問題です。アルゴリズムは数式で表記されています。数式で表記されている場合は単に引数を入れて計算するだけで正解を導き出せます。条件にしたがって計算すると下記のようになります。\r\n$F(231, 15)$\r\n$= F(15, 231 \\text{ mod } 15) = F(15, 6)$\r\n$= F(6, 15 \\text{ mod } 6) = F(6, 3)$\r\n$= F(3, 6 \\text{ mod } 3) = F(3, 0)$\r\n$= 3$',NULL),(8,'3-8','「！」は階乗を表す記号です。階乗とは、1から$n$までの整数をすべて掛けた数です。「3の階乗」は「3！」と書きます。3の階乗は「$3 \\times 2 \\times 1 = 6$」です。$n=3$として、実際に関数を計算します。\r\n$F(3)$\r\n$= 3 \\times F(2)$\r\n$= 3 \\times 2 \\times F(1)$\r\n$= 3 \\times 2 \\times 1 \\times F(0)$\r\n$= 3 \\times 2 \\times 1 \\times 1$\r\n$= 6$\r\n乗算の回数は3回です。つまり$n$と同じ数です。',NULL),(9,'3-9','プログラム言語によるアルゴリズムの表現です。このプログラムが意味するのは以下です。\r\n条件「$y = 0$」が正しい場合は$x$を返す。\r\n条件「$y = 0$」が正しくない場合は、$f(y, x \\text{ mod } y)$を返す。\r\nこれにしたがって計算をすると以下になります。\r\n$f(775, 527) = f(527, 775 \\text{ mod } 527) = f(527, 248)$ ---------------- 775/527の余りは248。\r\n$= f(248, 527 \\text{ mod } 248) = f(248, 31)$ ----------------- 527/248の余りは31。\r\n$= f(31, 248 \\text{ mod } 31) = f(31, 0)$ ------------------- 248/31の余りは0。\r\n$= 31$ ------------------------- $y=0$なので、$x$を返す。',NULL),(10,'3-10','2分探索法とは、調べる範囲を半分に分割することで目的のデータを見つけるアルゴリズムです。2分探索法では、データをあらかじめ昇順か降順で整列させておくことが必要です。',NULL),(11,'3-11','クイックソートは、データを2つのグループに分割する整列アルゴリズムです。 ア. 挿入ソートの処理方法の説明です。 イ. 選択ソートの処理方法の説明です。 エ. バブルソートの処理方法の説明です。',NULL),(12,'3-12','ハッシュ法は、データのハッシュ値を元に格納場所を決定する探索アルゴリズムです。ハッシュ関数にデータを当てはめてハッシュ値を計算します。\r\n$mod(a_1+a_2+a_3+a_4+a_5, 13) = mod(5+4+3+2+1, 13)$\r\n$= mod(15, 13)$\r\n$= 2$',NULL),(13,'3-13','主な探索アルゴリズムのオーダーは以下のとおりです。','/home/air/goalskill_t/back/img_explanation/section3/2c21d603-5161-4f67-a8a5-82b4d45e330d.png'),(14,'3-14','この問題の計算式は、階乗を計算する再帰的アルゴリズムです。$n$ に具体的な値として「3」を代入して、各選択肢を計算します。','/home/air/goalskill_t/back/img_explanation/section3/75c1adfa-46c9-4f23-8b5b-00ba775649e5.png'),(15,'3-15','再帰呼び出しとは、処理の途中で自分自身を呼び出すことです。',NULL),(16,'3-16','再入可能プログラムとは、複数のプログラムから呼び出されても正しく動作する性質を持つプログラムです。',NULL),(17,'3-17','「再利用できるようにコンポーネント化」というキーワードからJavaBeansだと判断できます。\r\n\r\nイ. JavaScriptとは、動的なWebページを作るためのプログラム言語です。\r\n\r\nウ. Javaアプリケーションとは、主にコンピュータ上で実行されるJavaで書かれたプログラムです。\r\n\r\nエ. Javaアプレットとは、サーバからダウンロードして、クライアント側のWebブラウザ上で実行されるJavaで書かれたプログラムです。',NULL),(18,'3-18','選択肢の中で、サーバ上だけで動作するプログラムは「Javaサーブレット」です。\r\n\r\nア. JavaScriptとは、動的なWebページを作るためのプログラム言語です。\r\n\r\nイ. Javaアプレットとは、サーバからダウンロードして、クライアント側のWebブラウザ上で実行されるJavaで書かれたプログラムです。\r\n\r\nエ. VBScriptとは、Visual Basicというプログラム言語を元に開発されたスクリプト言語です。',NULL),(19,'3-19','アプレットとは、サーバからクライアントに転送されて実行されるプログラムです。\r\n\r\nイ. サーブレットとは、サーバ上で実行されるプログラムです。\r\n\r\nウ. スクリプトとは、機械語への変換が省略できるため、ソースコードを記述したらすぐに実行できるプログラムです。\r\n\r\nエ. スレッドとは、並列処理に対応した、プログラムの最小の実行単位です。',NULL),(20,'3-20','CSS (Cascading Style Sheets) とは、HTML文書の文字の大きさ、文字の色、行間などのデザイン（視覚表現）を指定する言語です。CSSのキーワードは「視覚表現の情報」です。\r\n\r\nア. CMS (Contents Management System) とは、HTMLとCSSに関する知識がなくても、管理画面を使って文字や画像を追加することで、Webページを更新できるシステムです。CMSの具体的なサービス例としては「WordPress」などが有名です。\r\n\r\nウ. RSSとは、XMLをベースにした、Webページの更新情報を配信するための文書フォーマットです。\r\n\r\nエ. Wikiとは、CMSの1つで、複数人が共同でWebページを作成できるシステムです。Wikiを使ったサービスとしてはWikipediaなどが有名です。',NULL),(21,'3-21','HTMLでは任意のタグを定義できませんが、XMLでは任意のタグを定義できます。',NULL),(22,'3-22','「JavaScriptの非同期通信の機能」を用いた技術は、Ajaxです。「非同期通信」というキーワードを見たらAjaxを思い出してください。\r\n\r\nイ. CSS (Cascading Style Sheets) とは、HTML文書の文字の大きさ、文字の色、行間などのデザイン（視覚表現）を指定する言語です。\r\n\r\nウ. RSSとは、XMLをベースにした、Webページの更新情報を配信するための文書フォーマットです。\r\n\r\nエ. SNS (Social Networking Service) とは、インターネット上で人と人のつながりを促進するサービスです。',NULL);

--
-- Table structure for table `section_4`
--

CREATE TABLE `section_4` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_4`
--

INSERT INTO `section_4` VALUES (1,'4-1','命令が保存されるのは「命令レジスタ」です。\r\nア. アキュムレーターとは、演算結果を保存するためのレジスタです。アキュムレーターの代わりに汎用レジスタに演算結果を保存する場合もあります。演算結果の保存にアキュムレーターを用いる場合を「アキュムレーター方式」、汎用レジスタを用いる場合を「汎用レジスタ方式」といいます。\r\nイ. データキャッシュは、キャッシュメモリの1つで、CPUが処理するデータを保存します。命令は保存しません。\r\nウ. プログラムレジスタは、「次の命令のアドレス」を保存するレジスタです。',NULL),(2,'4-2','主記憶装置上のアドレス（番地）に有効アドレスが記載されているので、間接アドレス指定です。\r\nイ. 指標アドレス指定は、アドレス部の値にインデックスレジスタの値を足した値を有効アドレスとする方式です。\r\nウ. 相対アドレス指定は、アドレス部の値にプログラムカウンターの値を足した値を有効アドレスとする方式です。\r\nエ. 直接アドレス指定は、アドレス部に有効アドレスが入っている方式です。',NULL),(3,'4-3','MIPSの公式は以下です。$$\\text{MIPS} = \\frac{1\\text{秒}}{\\text{平均命令実行時間}} \\times 10^{-6}$$設問の条件を当てはめると以下になります。$$\\text{MIPS} = \\frac{1\\text{秒}}{(20 \\times 10^{-9})} \\times 10^{-6} = 50$$',NULL),(4,'4-4','MIPSの公式に設問の条件を当てはめると以下になります。$$50\\text{MIPS} = \\frac{1\\text{秒}}{\\text{平均命令実行時間}} \\times 10^{-6}$$$$\\text{平均命令実行時間} = \\frac{1\\text{秒} \\times 10^{-6}}{50\\text{MIPS}}$$$$= 0.02 \\times 10^{-6} = 0.02 (\\text{マイクロ秒}) = 20 (\\text{ナノ秒})$$',NULL),(5,'4-5','1秒間に実行できる命令数の公式は以下です。$$\\text{1秒間に実行できる命令数} = \\frac{\\text{クロック周波数}}{\\text{1つの命令を実行するのに必要なクロック数}}$$設問の条件を当てはめると以下になります。$$1 \\times 10^9 \\div 0.8 = 125,000 \\times 10^4$$',NULL),(6,'4-6','割込みが起こると、**プログラムカウンター（プログラムレジスタ）**の値が保存されます。',NULL),(7,'4-7','プログラムレジスタ（プログラムカウンター）とは、「次の命令のアドレス」を格納するレジスタです。\r\nア. 汎用レジスタの役割です。\r\nイ. フラグレジスタの役割です。\r\nウ. 命令レジスタの役割です。',NULL),(8,'4-8','ゼロ除算はプログラム内部のエラーによって発生する割込みなので、内部割込みに分類されます。その他の選択肢のものはすべて外部割込みに分類されます。',NULL),(9,'4-9','タイマによる割込みはプログラムの外部で発生します。その他の選択肢のものはすべて内部割込みに分類されます。なお、CPUの使用権を一定時間ごとに切り替える方式を「ラウンドロビン方式」(p.212) といい、この方式で一定時間を測るタイマを「インターバルタイマ」といいます。',NULL),(10,'4-10','キャッシュメモリの役割はCPUと主記憶装置との速度差を埋めることです。',NULL),(11,'4-11','実効アクセス時間は以下の式で計算します。実効アクセス時間 = キャッシュメモリへのアクセス時間 × ヒット率 + 主記憶装置へのアクセス時間 × (1 - ヒット率)今回の設問では、キャッシュメモリへのアクセス時間：10ナノ秒主記憶装置へのアクセス時間：60ナノ秒実効アクセス時間：15ナノ秒なので、ヒット率を $x$ とすると、以下の式で計算できます。$$15 = 10 \\times x + 60 \\times (1 - x)$$$$15 = 10x + 60 - 60x$$$$50x = 45$$$$x = 0.9$$',NULL),(12,'4-12','キャッシュメモリとは、CPUと主記憶装置の間にある、CPUの待ち時間を短縮するためのメモリです。 キャッシュメモリへの書き込み方式は2つあります。ライトスルー方式とライトバック方式です。\r\n\r\nイ. キャッシュメモリにヒットしない場合でも割込みは生じず、CPUは主記憶にあるデータにアクセスします。 割込みが生じるのは、アクセス権のないメモリにアクセスしたときなどです。\r\n\r\nウ. キャッシュメモリは、CPUと主記憶装置との処理速度の差を埋めるために採用されます。\r\n\r\nエ. 半導体メモリのアクセス速度の向上は著しいですが、CPUの処理速度の向上も著しいので、キャッシュメモリの必要性は減っていません。',NULL),(13,'4-13','ライトスルー方式とは、データ書込み命令を実行したときに、キャッシュメモリと主記憶の両方を書き換える方式です。 一方、ライトバック方式とは、キャッシュメモリだけを書き換えておき、主記憶の書き換えはキャッシュメモリから当該データが追い出されるときに行う方式です。\r\n\r\nライトスルー方式のメリットは、ライトバック方式のように「いらないデータを追い出す制御」をしなくてよいので、仕組みがシンプルになる点です。\r\n\r\nライトバック方式のメリットは、ライトスルー方式のように「処理速度の遅い主記憶装置へ、毎回データを書き込む処理」を実行しなくてよいので、書き込み速度が速い点にあります。\r\n\r\nなお、アとイはライトスルー方式に関連する目的です。ウは、ライトスルー方式よりも複雑な回路構成になるため、誤りです。',NULL),(14,'4-14','「各バンクを並列にアクセスする」というキーワードからメモリインタリーブだと判断できます。\r\n\r\nア. ライトスルー方式の説明です。\r\n\r\nウ. キャッシュメモリの説明です。\r\n\r\nエ. ハーバードアーキテクチャの説明です。',NULL),(15,'4-15','USB 3.0の最大転送速度は5Gbpsなので、エが正解です。\r\nア. 1000BASE-Tに関する記述です。\r\nイ. SATAに関する記述です。\r\nウ. IEEE1394に関する記述です。',NULL),(16,'4-16','USB Type-Cのプラグ側コネクタの断面図はイです。\r\nUSB Type-Cの特徴は、コネクタを上下入れ替えても差し込むことができる点です。\r\nア. USB Type-Aのコネクタの断面図です。\r\nウ. USB Mini-Bのコネクタの断面図です。\r\nエ. USB Micro-Bのコネクタの断面図です。',NULL),(17,'4-17','「周辺機器を制御するソフトウェア」というキーワードから、アがデバイスドライバの説明であると判断できます。\r\nイ. インストーラに関する記述です。\r\nウ. マクロに関する記述です。\r\nエ. マルウェアに関する記述です。',NULL),(18,'4-18','まず、12ポイントをインチに変換します。$$12 \\times 1/72 = 12/72 = 1/6 \\text{インチ}$$次に、インチをドット数に変換します。$$1/6 \\text{インチ} \\times 96 \\text{ドット／インチ} = 16 \\text{ドット}$$',NULL),(19,'4-19','「立体物を造形」というキーワードから、ウが3Dプリンターの説明であると判断できます。\r\nア. 感熱式プリンターの説明です。\r\nイ. プロジェクションマッピングの説明です。\r\nエ. 3Dスキャナーの説明です。',NULL);

--
-- Table structure for table `section_5`
--

CREATE TABLE `section_5` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_5`
--

INSERT INTO `section_5` VALUES (1,'5-1','Webシステムの特徴は、クライアントソフトにWebブラウザを使うことです。選択肢ウの「HTMLの記述に従って、その結果を画面に表示する」のはWebブラウザです。 ア. HTMLで記述されたプログラムはクライアント側で動作します。 イ. Webシステムではクライアントソフトとして、Webブラウザを利用するので、特別なソフトウェアをクライアントにインストールする必要はありません。 エ. HTTPで要求をするのはクライアントです。サーバにはHTTP要求を待ち受けるサービスを常駐させます。',NULL),(2,'5-2','デュアルシステムの問題で注意しなければならないのは、デュプレックスシステムとの混同です。 「デュアルシステム」では2つのコンピュータが同時に処理を行い結果を照合します。ただし、処理能力は2倍になりません。一方、「デュプレックスシステム」は、現用系が壊れたときにはじめて待機系が処理をスタートします。',NULL),(3,'5-3','待機系のコンピュータに「速やかに」切り替えるのがホットスタンバイシステムです。 ア. コールドスタンバイシステムとは、待機系には電源を入れず、停止した状態で待機させておくシステムです。 ウ. マルチプロセッサシステムとは、1つのシステムに複数のCPUを持つシステムです。 エ. マルチユーザーシステムとは、一人ではなく、複数のユーザーが同時に利用できるシステムです。',NULL),(4,'5-4','システムが部分的に故障しても、システム全体としては必要な機能を維持するシステムを、フォールトトレラントシステムといいます。',NULL),(5,'5-5','フールプルーフとは、人間が間違った使い方をしても、システムに異常が起こらないようにする設計です。 ア. フェールセーフに該当します。 イ. フェールソフトに該当します。 ウ. フォールトトレラントに該当します。',NULL),(6,'5-6','データを分散して複数の磁気ディスクに書き込むことによって、データ入出力の高速化を図る方式を、ストライピングといいます。 イ. スワッピングとは、主記憶の容量が足りなくなったときに、不要なデータを補助記憶に追い出して、必要なデータを主記憶に配置することです。 ウ. ディスクキャッシュとは、主記憶と補助記憶の速度差を埋めるために使われる記憶領域です。 エ. ミラーリングとは、複数のハードディスクに同じデータを書き込む記憶方式です。',NULL),(7,'5-7','ミラーリングはRAID1に当たります。',NULL),(8,'5-8','コンピュータが単位時間当たりに処理する仕事の量をスループットといいます。 イ. ターンアラウンドタイムとは、入力から出力が完了するまでの全工程にかかる合計時間です。 ウ. タイムスライスとは、複数のユーザーが1台のコンピュータを利用するときに、各ユーザーに割り当てられるCPUの処理時間です。 エ. レスポンスタイムとは、処理にかかる時間です。',NULL),(9,'5-9','サーバの台数を増やすことで、システム全体の処理能力を向上させることを、スケールアウトといいます。 イ. クラウドコンピューティングに関する記述です。 ウ. スケールアップに関する記述です。 エ. サーバ仮想化に関する記述です。',NULL),(10,'5-10','ベンチマークテストのキーワードは「標準的なプログラムを使うこと」です。 ア. モニタリングの説明です。 ウ. シミュレーションの説明です。 エ. 静的積算の説明です。',NULL),(11,'5-11','MTBFとは、システムが故障せずに正しく動いていた時間の平均値です。MTBFはシステムの予防保守によって長くすることができます。 ア. 遠隔保守では、直接現地に行かなくても修理ができるので、MTTRが短くなります。 イ. MTTRは故障している時間なので、MTTRを長くすると、稼働率は低下します。 ウ. システムの構成が複雑だとメンテナンスが難しくなるので、MTBFは短くなります。',NULL),(12,'5-12','MTBFとは「システムが故障せずに正しく動いていた時間の平均値」です。MTBFが大きいほど、システムの信頼性が高いといえます。つまり、MTBFが20%改善すると、MTBFは20%分の時間が増えることになります。したがって、MTBFは以下になります。$$3,000 + 3,000 \\times 20\\% = 3,000 + 600 = 3,600\\text{時間}$$MTTRとは「システムが稼働していなかった時間の平均値」です。MTTRが小さいほど、システムの保守性が高いといえます。つまり、MTTRが10%改善すると、MTTRは10%分の時間が減ることになります。したがって、MTTRは以下になります。$$1,000 - 1,000 \\times 10\\% = 1,000 - 100 = 900\\text{時間}$$稼働率とは「システムが故障せずに動いていた時間の割合」です。稼働率は、次の式で求めます。$$\\text{稼働率} = \\frac{\\text{MTBF}}{\\text{MTBF} + \\text{MTTR}}$$したがって、以下の計算式より、翌年度の稼働率は80% (0.8) になります。$$3,600 \\div (3,600 + 900) = 3,600 \\div 4,500 = 0.8$$',NULL),(13,'5-13','多重化システムの問題です。多重化システムの問題は小さい部分から順に大きくなるように計算すると解くことができます。今回も①〜④の順に稼働率を計算します。\r\n❶(直列システム) : $P \\times P = P^2$\r\n❷(直列システム) : $P \\times P = P^2$\r\n❸(並列システム) : $1 - (1 - ❶)(1 - ❷) = 1 - (1 - P^2)(1 - P^2) = 1 - (1 - P^2)^2$\r\n❹(直列システム) : $P \\times ❸ = P\\{1 - (1 - P^2)^2\\}$','/home/air/goalskill_t/back/img_explanation/section5/94bc8a70-60cb-458f-b395-3f2c1bf651cd.png');

--
-- Table structure for table `section_6`
--

CREATE TABLE `section_6` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_6`
--

INSERT INTO `section_6` VALUES (1,'6-1','条件にしたがって、CPUの実行時間とプリンターの印刷時間を図にすると以下のようになります。すべての印刷が完了するのは190秒後です。','/home/air/goalskill_t/back/img_explanation/section6/142a255a-b29e-4575-8c10-8e20239e2d2f.png'),(2,'6-2','スプーリングとは、高速なCPUと低速な入出力装置の間のデータ転送を、高速な補助記憶装置に仲介させる技術です。アは「キーバッファ」の説明です。イは「ジョブスケジューリング」の説明です。ウは「プロキシへの通信」の説明です。',NULL),(3,'6-3','OSには入出力管理という機能もあります。入出力管理とは、その名のとおり、入出力装置の制御を行う機能です。バッファとは、2つの装置の処理速度の差を補う記憶装置です。アは「入出力割込み」の機能です。ウは「デバイスドライバ」の機能です。エは「デバイスファイル」の機能です。',NULL),(4,'6-4','バッファとは、二装置間の処理速度や転送速度の差を緩和する記憶装置です。また、オーバーフローとは、書き込まれるデータのサイズが記憶装置の容量を超えることです。設問では、送信タスクのほうが受信タスクよりも転送速度が速いので、バッファが間に入って、その差を緩和します。2つのタスクの速度差は「S-R」で表されます。これがT秒間連続して送信されるので、バッファが格納するデータ量は「(S-R) × T」です。Lがこの値以上であればよいので、不等式は「L ≧ (S-R) × T」となります。',NULL),(5,'6-5','設問に沿ってメイン処理の時間を計算すると下図のようになります。ここで注意してほしいのは、1ミリ秒経過した時点で、割込み優先度の高い［割込みA］が、割込み優先度の低い［割込みB］からCPUの使用権を横取りする点です。メイン処理の時間を総計すると2ミリ秒となるので、アが正解になります。','/home/air/goalskill_t/back/img_explanation/section6/6c225859-94e8-400f-8b63-964eca240bd0.png'),(6,'6-6','プリエンプティブは、実行中の優先度の低いタスクを実行可能状態にして、優先度の高いタスクを実行状態にします。',NULL),(7,'6-7','設問では「プロセス」という表記になっていますが、これは「タスク」のことです。割込みが発生するとCPUはプログラムカウンターにある実行中の命令のアドレスを退避させます。次に優先度に応じて次のタスク(プロセス)を選択します。最後に、新たに実行するタスクの命令のアドレスをプログラムカウンターにセットします。',NULL),(8,'6-8','ディスパッチとは、タスクにプロセッサ(CPU)の使用権を割り当てることで、そのタスクを実行可能状態から実行状態に移すことです。アはタスクスケジューリングの説明です。ウはタスクコントロールブロックの説明です。エはマルチタスクの説明です。',NULL),(9,'6-9','ラウンドロビン方式とは、タスクを一定時間ごとに切り替えて実行する方式です。イ. 処理時間順方式の説明です。ウ. イベントドリブン方式の説明です。エ. 優先度順方式の説明です。',NULL),(10,'6-10','ページング方式とは、仮想記憶と実記憶をページと呼ぶ固定長の領域に分割して管理する方式です。選択肢アの文中にある「対応づけて」というのは、仮想記憶と実記憶をページテーブルで対応付けることを意味します。イ. 動的再配置の説明です。ウ. メモリインターリーブの説明です。エ. ブロック化の説明です。',NULL),(11,'6-11','ページフォールトとは、実記憶に存在しないページへのアクセスによって起こる割込みです。実記憶に存在しないページへのアクセスが増加すれば、ページフォールトの回数も同じだけ増加します。',NULL),(12,'6-12','最後に参照されてから最も長い時間が経過したページを追い出すアルゴリズムは選択肢エの「LRU」です。LRUは「Least Recently Used」の略です。「Least Recently」とは「最も最近でない」という意味です。ア. FIFO (First In First Out : 先入れ先出し方式) とは、読み込んでから最も長い時間が経過したページを置き換えるアルゴリズムです。イ. LFU (Least Frequently Used) とは、参照頻度が最も少ないページを置き換えるアルゴリズムです。ウ. LIFO (Last In First Out : 後入れ先出し方式) とは、読み込んだばかりのページをすぐに追い出すアルゴリズムです。なお、この方式は非常に効率が悪いのでページの置換えアルゴリズムとしては使われません。',NULL),(13,'6-13','割り当てられる実記憶の容量が小さいときに、ページアウトとページインが頻繁に起こる現象を「スラッシング (Thrashing)」といいます。イ. スワッピングとは、主記憶管理において、プログラムの優先度に応じて主記憶装置と補助記憶装置の内容を入れ替えることです。ウ. フラグメンテーションとは、記憶装置の中に使用されない領域が断片的に存在する状態です。エ. メモリリークとは、主記憶管理において、プログラムが主記憶装置の記憶領域を解放しないことで、記憶領域が減ることです。',NULL),(14,'6-14','絶対パスとは、ルートディレクトリから指定したパスです。',NULL),(15,'6-15','カレントディレクトリの移動先となる「\\B\\A\\B」は、四角で囲ったBディレクトリです。\r\n\r\nそれぞれの選択肢のパスを辿ると、以下のように選択肢アのみが目的のBディレクトリに移動します。','/home/air/goalskill_t/back/img_explanation/section6/01231f86-fd61-4967-bf3d-15194e934dda.png'),(16,'6-16','差分バックアップとは、フルバックアップ以降、新たに追加されたデータのみをバックアップすることです。差分バックアップの復旧では、フルバックアップファイルと差分バックアップファイルの2つを使います。\r\n\r\nア. 差分バックアップでの復旧にはフルバックアップと差分バックアップファイルの2つが必要なので、フルバックアップよりも復旧時間が長くなります。\r\n\r\nウ. 差分バックアップはフルバックアップと交互に運用することで、差分バックアップのデータの肥大化を防ぎます。\r\n\r\nエ. 差分バックアップはフルバックアップからの追加分だけをバックアップするので、処理時間が短いです。',NULL),(17,'6-17','増分バックアップは、前回のバックアップから新たに追加されたデータのみをバックアップする方式です。「ファイル更新を示す情報」があるデータを「新しいデータ」として認識します。そのため「ファイル更新を示す情報がリセット」されると、「新しいデータ」と認識されなくなります。\r\n\r\nアは「差分バックアップ」についての説明です。イとエは「フルバックアップ」についての説明です。',NULL),(18,'6-18','「ロードモジュールを生成する」からリンカだと判断できます。アは「コンパイラ」の機能です。イは「ローダ」の機能です。エは「デバッガ」の機能です。',NULL),(19,'6-19','実行時の処理効率を高めたオブジェクトコードを生成するのは最適化コンパイラです。\r\nア. 中間言語コンパイラの説明です。中間言語コンパイラは、バイトコードコンパイラとも呼ばれます。\r\nイ. クロスコンパイラの説明です。\r\nエ. デバッガの説明です。',NULL),(20,'6-20','選択肢アの解説内容は、ソースコード解析ツールの機能です。よって、静的テストツールに分類されます。\r\nイ. テストベッドツールの機能なので、テスト実施支援ツールに分類されます。\r\nウ. テストカバレッジツールの機能なので、動的テストツールに分類されます。\r\nエ. テストデータ生成ツールの機能なので、テスト実施支援ツールに分類されます。',NULL),(21,'6-21','Eclipseのみが統合開発環境です。残りの選択肢はすべてプログラム言語の名前です。',NULL),(22,'6-22','コピーレフトとは、プログラムの著作権は作者が保持するが、誰もが、二次的著作物も含めたプログラムの入手、複製、改変、再配布ができるというライセンスです。\r\nア. BSDライセンスとは、コピーレフトのないOSSライセンスです。\r\nイ. コピーライトとは「著作権」のことです。\r\nエ. デュアルライセンスとは、1つのソフトウェアを異なる2つのライセンスで配布することです。',NULL);

--
-- Table structure for table `section_7`
--

CREATE TABLE `section_7` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_7`
--

INSERT INTO `section_7` VALUES (1,'7-1','フラッシュメモリとは、電気的にデータの書き換えができるROM（不揮発性メモリ）です。フラッシュメモリのキーワードは「電気でデータを消去」です。よって、エが正解です。なお、「ブロック」とは、記憶装置のデータの塊のことです。フラッシュメモリの前身である初期のEEPROMでは1バイト単位でしかデータを操作できませんでしたが、フラッシュメモリはブロック単位で操作できます。アはSRAMに関する記述です。イはEPROMに関する記述です。ウはDRAMに関する記述です。',NULL),(2,'7-2','コンデンサを利用した半導体メモリはDRAMです。SDRAMはDRAMの一種なので、イが正解です。\r\nア. EEPROMとは、電気的にデータの書き換えができるROM（不揮発性メモリ）です。\r\nウ. SRAMとは、リフレッシュをする必要がないRAM（揮発性メモリ）です。\r\nエ. フラッシュメモリとは、EEPROMの一種です。',NULL),(3,'7-3','メモリセルの構造が単純なのは、コンデンサです。コンデンサを使うと、データ量の大きい半導体メモリを、安く作ることができます。このコンデンサをメモリセルに使っているのはDRAMです。アはフラッシュメモリの特徴です。イはSRAMの特徴です。ウはROMの特徴です。',NULL),(4,'7-4','メモリセルにフリップフロップ回路を利用しているのはSRAMです。\r\nア. DRAMは、コンデンサを利用した半導体メモリです。\r\nイ. EEPROMは、PROMの内の電気を使ってデータの読み書きを行う半導体メモリです。\r\nウ. SDRAMは、DRAMよりも高速に動作する半導体メモリです。',NULL),(5,'7-5','フリップフロップ回路とは、1ビットの情報（0または1）を保存できる順序回路です。2つの安定状態とは「0」と「1」を指します。\r\nア. NANDゲートとは、否定論理積を行う論理回路です。\r\nイ. 加算器とは、1桁の2進数のたし算を行う回路です。\r\nウ. コンデンサとは、DRAMに使われる、電気を蓄える電子部品です。',NULL),(6,'7-6','機械式スイッチのオン／オフが切り替わる短い間に、意図しないオン／オフが何度も繰り返されることを「チャタリング」といいます。\r\nア. サンプリングとは、アナログ信号をデジタル信号に変換する際に、一定の間隔で信号を区切ることです。サンプリングは「標本化」とも呼ばれます。\r\nイ. シェアリングとは、1台のコンピュータを複数のユーザーで利用することです。\r\nエ. バッファリングとは、処理速度の速い機器と遅い機器の間に入って、2つの速度差を緩衝することです。例えば、CPUと主記憶装置との間で速度差を緩衝するのがキャッシュメモリです。緩衝する機器のことを「バッファ」といいます。',NULL),(7,'7-7','設問では「1のときにLEDが点灯する」とあるので、カソードコモン型の7セグメントLED（電圧が高いLEDが光る機器）です。なお、MSBとLSBはそれぞれ以下の略称です。\r\n・MSB (Most Significant Bit)：最上位ビット\r\n・LSB (Least Significant Bit)：最下位ビット\r\nこの問題は16進数を2進数に変換するだけで解答できます。16進数の「6D」は、2進数で「01101101」です。つまり、点灯するLEDはg、f、d、c、aです（下表を参照）。よって、表示される数字は「5」（選択肢ウ）です。','/home/air/goalskill_t/back/img_explanation/section7/3216dbb8-fc90-419c-859f-1fb0d57bd04a.png');

--
-- Table structure for table `section_8`
--

CREATE TABLE `section_8` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_8`
--

INSERT INTO `section_8` VALUES (1,'8-1','ラジオボタンは、ユーザーに複数の選択肢から 1 つだけを選んでもらう用途に使います。\r\nア. 「チェックボックス」の用途です。\r\nイ. 「コンボボックス」の用途です。\r\nエ. 「プルダウンメニュー」の用途です。',NULL),(2,'8-2','プルダウンメニューでは選択肢が多いと、項目を見つけるのに手間がかかります。 そのため、選択肢が少ない場面で使います。 その他の選択肢は、項目が多いのでプルダウンメニューには不向きです。',NULL),(3,'8-3','ユーザビリティとは、使いやすさのことなので、「利用者がストレスを感じずに、目標とする要求が達成できる」と説明されている選択肢エが正解です。\r\nア. 「ユニバーサルデザイン」の説明です。\r\nイ. 「アクセシビリティ」の説明です。\r\nウ. 「バリアフリー」の説明です。',NULL),(4,'8-4','この設問のユーザビリティの定義は古いもので、2020年にJISの規格が改正されました。 2020年の規格では、ユーザビリティを 3 つの基準（効果、効率、満足）で評価します。 このうち「満足」は、ユーザーから聞き取るしか方法がありません。 そのため、選択肢アのインタビュー法が正解です。\r\nイ. ヒューリスティック評価は、ユーザビリティの専門家が、知識と経験からユーザビリティの評価を行う手法です。\r\nウ. ユーザビリティテストは、利用者に実際に製品を使ってもらい、その様子を観察することでユーザビリティを評価する手法です。\r\nエ. ログデータ分析法は、アクセスログやアプリの起動ログなどのログデータを使って「使いやすさ」を評価する手法です。',NULL),(5,'8-5','アウトラインフォントの特徴は、どんなに拡大・縮小しても、なめらかな曲線で表示されることです。 一方で、ビットマップフォントは、拡大すると文字のギザギザが目立ってしまいます。\r\nア. ビットマップフォントもアウトラインフォントも漢字を表示できます。 しかし、文字サイズが極端に小さい場合、アウトラインフォントでは輪郭がぼやけてしまうことがあるため、ビットマップフォントのほうがきれいに見える場合があります。\r\nイ. ビットマップフォントもアウトラインフォントも文字の幅を一定にして表示できます。\r\nウ. ビットマップフォントはラスタライズの処理が必要ないので表示が高速です。 一方で、アウトラインフォントはラスタライズの処理が必要なので、ビットマップフォントよりも表示に時間がかかります。',NULL),(6,'8-6','設問には明記されていませんが、この問題はPCMに関する問題です。 PCM変換後のデータ量は以下の計算式で算出できます。$$PCM変換後のデータ量 = 標本化周波数 \\times 量子化ビット数 \\times 秒数$$ここで「秒数」を $x$ とすると、以下の不等式が成り立ちます。$$512 \\times 10^6 \\text{バイト} \\times 8 \\text{ビット} \\geq 11,000 \\text{Hz} \\times 8 \\text{ビット} \\times x$$$$x \\approx 46,545 \\text{秒}$$46,545秒は約775分です。',NULL),(7,'8-7','クリッピングとは、画像の一部を切り抜くことです。\r\nア. 「レンダリング」の説明です。\r\nウ. 「アンチエイリアシング」の説明です。\r\nエ. 「シェーディング」の説明です。',NULL),(8,'8-8','アンチエイリアシングとは、画像処理の際にできる線や輪郭のギザギザを目立たなくする処理です。\r\nイ. テクスチャマッピングとは、物体の表面に「模様などの画像」を貼り付けることで、質感を出す処理です。\r\nウ. モーフィングとは、ある物体が徐々に変形して、別の物体に変わる映像です。\r\nエ. レイトレーシングとは、視点から光源を追跡して、物体を照らす光の反射や屈折などの効果を計算して、画像を描く方法です。',NULL),(9,'8-9','テクスチャマッピングとは、物体の表面に模様などの画像を貼り付けて質感を出す処理です。\r\nア. 「レイトレーシング」の説明です。\r\nイ. 「シェーディング」の説明です。\r\nウ. 「クリッピング」の説明です。',NULL),(10,'8-10','H.264/MPEG-4 AVCは「動画圧縮技術」です。\r\nア. 「ドルビーデジタル」の説明です。\r\nイ. 「EVS」などの説明です。\r\nウ. 「JPEG」などの説明です。',NULL),(11,'8-11','キーボード上の複数のキーを同時に押すことで、特定の命令を実行できる機能を「ショートカットキー」といいます。 ショートカットキーを利用することで、頻繁に行う操作を効率よく行うことができます。\r\nア. Undo機能（元に戻す）とは、直前の操作を取り消して、元の状態に戻せる機能です。\r\nイ. オンラインヘルプとは、コンピュータ上で操作説明を閲覧できる機能です。\r\nエ. プログレスバーとは、全工程のうちどこまで進んでいるかを表示する機能です。',NULL);

--
-- Table structure for table `section_9`
--

CREATE TABLE `section_9` (
  `id` int NOT NULL AUTO_INCREMENT,
  `question_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `section_9`
--

INSERT INTO `section_9` VALUES (1,'9-1','関係データベースは、データを「表」で表現します。',NULL),(2,'9-2','ある列（属性）が主キーとなるための条件を「主キー制約」といいます。 主キーとなれる列には、（1）重複しない、（2）空（NULL）でない、という2つの条件があります。\r\n\r\nイ. 複数の列を主キーとする場合（複合主キー）があるので誤りです。\r\n\r\nウ. 慣習的に表の先頭に主キーが定義される場合が多いですが、先頭である必要はありません。\r\n\r\nエ. 参照一貫性を保つための条件です。',NULL),(3,'9-3','外部キーを設定することで、外部キー制約が適用され、参照一貫性が保たれます。',NULL),(4,'9-4','E-R図において、エンティティとは、人間が管理する対象です。 また、リレーションシップはエンティティとエンティティの関係です。\r\n\r\nア. E-R図は、業務プロセスを分析するためにも使われます。\r\n\r\nウ. DFD (Data Flow Diagram : p.456) に関する記述です。\r\n\r\nエ. リレーションシップは、エンティティ間の関係を表現します。',NULL),(5,'9-5','関数従属とは、ある属性の値が決まると、他の属性の値も一意に決まることです。 選択肢の属性の関係を、それぞれ表すと以下のようになります。 つまり、この表の6レコードに限れば、関数従属の関係にあるのは選択肢アです。','/home/air/goalskill_t/back/img_explanation/section9/5db076d6-8b17-4028-99ab-e4f78f44825f.png'),(6,'9-6','具体的なデータを入れて、正規化を行った例が下図です。\r\n上図では従業員番号1が2つの技能を繰返しで保持しています。\r\n\r\n・第1正規化では、レコードを2つにすることで繰り返しをなくす\r\n\r\n・第2正規化では、部分関数従属をなくす\r\n\r\n・第3正規化では、推移的関数従属をなくすが、元々推移的関数従属はないので、すでに第3正規化は完了している\r\n\r\nこの3つの表と同じになるのは、選択肢ウです。','/home/air/goalskill_t/back/img_explanation/section9/9dce2227-863b-43ca-9c7e-b8c9be844462.png'),(7,'9-7','組織に対する社員の多重度は「1..*」です。 これは「1以上」を表します。 つまり、社員が組織に1人以上存在することを表します。\r\n\r\nイ. 社員に対する組織の多重度は「1」なので、社員は必ず1つの組織に所属します。 もし所属しなくてもよい場合は「0..1」とします。\r\n\r\nウ. 社員に対する組織の多重度は「1」なので、社員は複数の組織に所属できません。 もし所属できるようにする場合は「1..*」とします。\r\n\r\nエ. 組織に対する社員の多重度は「1..*」なので、1つの組織に複数の社員が所属できます。 もし所属できない場合は「1」などとします。',NULL),(8,'9-8','射影とは、表の中から、ある列だけを取り出すことです。アは「和」の説明です。イは「選択」の説明です。エは「結合」の説明です。',NULL),(9,'9-9','SELECT句は射影、WHERE句は選択です。',NULL),(10,'9-10','まず“学生”表と“学部”表を、所属列と学部名列で紐づけて結合します。次に“学部”表の住所が新宿であるレコードを選択します。最後に氏名列だけを射影します。','/home/air/goalskill_t/back/img_explanation/section9/fa61cdba-88a2-418d-84a1-88188f189d0c.png'),(11,'9-11','自然結合とは「異なる２つのテーブルに、同じ名前の列がある場合に、その列をもとにしたテーブルを紐づける結合」です。関係Xと関係Yで同じ名前の列は「学部コード」です。よって、自然結合を行うと以下のようになります。また、自然結合した関係に、選択と射影を行うことで、下図のように関係Zを得ることができます。','/home/air/goalskill_t/back/img_explanation/section9/3405bf81-685f-4221-b395-bfea60e156a1.png'),(12,'9-12','ビューの定義から「売値と仕入値の差が40,000以上のレコード」が取り出されるので、ビューに表示されるレコードは下記の2行です。\r\n実表のデータが変更されるとビューのデータも変更されます。その逆もしかりです。そのうえで、各選択肢を計算してみましょう。行数が減るのは、アのみです。\r\nア. S001の売値と仕入値の差が30,000になる→ビューのS001が消える。\r\nイ. S003の売値と仕入値の差が50,000になる→ビューにS003が増える。\r\nウ. S005の売値と仕入値の差が50,000になる→変化なし。\r\nエ. S005の売値と仕入値の差が50,000になる→変化なし。','/home/air/goalskill_t/back/img_explanation/section9/5d203182-59ba-4d52-9bbf-d5540f231526.png'),(13,'9-13','「学生ごと」に全科目の点数の平均を算出するには、GROUP BY句で、「学籍番号」をグループ化します。\r\nGROUP BY 学籍番号\r\nまた、「平均が80点以上」の学生を取り出すには、HAVING句で「平均点が80点以上」という条件を指定します。\r\nHAVING AVG(点数) >= 80\r\nよって、ウが正解です。','/home/air/goalskill_t/back/img_explanation/section9/fa90ed19-4bcb-45d3-b678-edfa0043ae85.png'),(14,'9-14','データベースに対する複数の命令を１つにまとめて、データベース管理システムに保存したものを、ストアドプロシージャといいます。',NULL),(15,'9-15','インデックスとは、データベースの検索を高速化する機能です。\r\nア. 外部キー制約を設定する目的です。\r\nウ. 分散したテーブルごとにインデックスが必要となるので、ディスク容量の節約にはなりません。\r\nエ. 一意性制約を設定する目的です。',NULL),(16,'9-16','トランザクション管理に必要な4つの性質のことを、それぞれの頭文字をとって「ACID特性」といいます。 ACID特性のうち、原子性（Atomicity）とは、トランザクション内の処理が「すべてが実行される」か、「すべてが取り消される」かのどちらかの結果になることです。\r\n\r\nア. べき等性（Idempotency）についての説明です。 べき等性は、ACID特性には含まれませんが、データの整合性を保つために必要な性質です。\r\n\r\nイ. ACID特性のうち、耐久性（Durability）についての説明です。\r\n\r\nエ. ACID特性のうち、独立性（Isolation）についての説明です。',NULL),(17,'9-17','データベースの更新記録を「ログファイル」といいます。\r\n\r\nア. ダンプファイルとは、データベースのある瞬間の「すべてのデータ」を記録したファイルです。\r\n\r\nイ. チェックポイントファイルとは、データやトランザクションの状態を記録したファイルです。\r\n\r\nウ. バックアップファイルとは、データベースを復旧するためのデータベースのコピーです。',NULL),(18,'9-18','ロールバックでは更新前ログファイルを使用します。',NULL),(19,'9-19','ロールフォワードは、データベースのハードウェアに障害が起きた際に、バックアップファイルを使い、トランザクション後の「更新後ログファイル」を読み込んで、障害直前のデータベースを再現する手法です。',NULL),(20,'9-20','排他制御とは、複数のトランザクションが同じデータを同時に更新しようとした場合に、データに矛盾が生じないようにする機能です。',NULL),(21,'9-21','共有ロックは他の共有ロックと両立できます。これを「ロックの両立性」といいます。 一方、共有ロックは専有ロックと両立することはできません。',NULL),(22,'9-22','ロックの粒度とは、ロックの対象となるデータの単位です。ロックの単位が小さければ、競合は起きにくいですが、管理が複雑になります。\r\n一方、ロックの粒度が大きければ、競合は起きやすいですが、管理が単純になります。したがって、$a$ には大きい単位、$b$ には小さい単位が入ります。表は行よりも大きい単位なので、$a$ には表、$b$ には行を入れるのが適切です。',NULL);


CREATE DATABASE  IF NOT EXISTS `D_DB` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `D_DB`;
--
-- Host: 127.0.0.1    Database: D_DB
-- ------------------------------------------------------


--
-- Table structure for table `interview_evaluation`
--

CREATE TABLE `interview_evaluation` (
  `id` int NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'User Session ID',
  `rating` int NOT NULL COMMENT 'Evaluation Score (1-5)',
  `advice` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'Feedback or Advice',
  `interviewer_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Name of the interviewer (Optional)',
  `interview_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Type of interview e.g., 1st, 2nd (Optional)',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Record creation time',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Stores interview evaluation results';

--
-- Dumping data for table `interview_evaluation`
--

INSERT INTO `interview_evaluation` VALUES (1,'sess_1yjx2z3791770012471967',4,'test',NULL,NULL,'2026-02-12 04:56:25');

--
-- Table structure for table `selfpr_logs`
--

CREATE TABLE `selfpr_logs` (
  `id` int NOT NULL AUTO_INCREMENT,
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_age` int DEFAULT NULL,
  `company_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `photo_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `selected_items` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `site_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `selfpr_logs`
--

INSERT INTO `selfpr_logs` VALUES (1,'sess_t2w3zduhf1768285808174','park',29,NULL,'/uploads/5974e027-1fea-4d6e-b8bc-26175e5de218.jpg','[\"資格\",\"PYTHON B\"]','2026-01-28 04:04:13',NULL),(2,'sess_t2w3zduhf1768285808174','kim',20,NULL,'/uploads/9e62de5c-3cf6-44c0-8d93-b1ddde20cac1.jpg','[\"資格\",\"PYTHON B\"]','2026-01-28 04:17:40',NULL),(3,'sess_gb03ghz741769576502120',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\"]','2026-01-28 05:01:55',NULL),(4,'sess_gb03ghz741769576502120','lee',29,NULL,'/uploads/ee5bc23e-b8fc-46ab-a14a-426cf6b51225.jpg','[\"資格\",\"PYTHON B\"]','2026-01-28 05:02:25','/self_pr/sess_gb03ghz741769576502120.html'),(5,'sess_qegvi8wzx1769577201378',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\"]','2026-01-28 05:13:29',NULL),(6,'sess_qegvi8wzx1769577201378','test',25,NULL,'/uploads/e9940ea0-8e36-47e7-a8ad-d57a87ab2f48.jpg','[\"資格\",\"PYTHON B\"]','2026-01-28 05:13:44','/../../goalskill_t/front/self_pr/sess_qegvi8wzx1769577201378.html'),(7,'sess_pxu9jd1qq1769577676623',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:21:24',NULL),(8,'sess_pxu9jd1qq1769577676623','test1234',22,NULL,'/uploads/e766b942-839e-45c6-af18-3de25502dbb1.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:21:46','/../../goalskill_t/front/self_pr/sess_pxu9jd1qq1769577676623.html'),(9,'sess_pxu9jd1qq1769577676623',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:22:10',NULL),(10,'sess_pxu9jd1qq1769577676623','test1234',22,NULL,'/uploads/4d488c6c-d69b-45ee-ab95-9e74e74e8d1e.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:22:21','/../../goalskill_t/front/self_pr/sess_pxu9jd1qq1769577676623.html'),(11,'sess_pxu9jd1qq1769577676623',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:23:45',NULL),(12,'sess_pxu9jd1qq1769577676623','test1234',22,NULL,'/uploads/8a00bc9e-90a0-4abf-bb59-9efd25497722.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:23:56','/../../goalskill_t/front/self_pr/sess_pxu9jd1qq1769577676623.html'),(13,'sess_lxaiploiw1769579384473',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:49:51',NULL),(14,'sess_lxaiploiw1769579384473','test11',33,NULL,'/uploads/409a80fd-74e8-4682-a2cf-a76c584bbd35.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:50:11','/../../goalskill_t/front/self_pr/sess_lxaiploiw1769579384473.html'),(15,'sess_lxaiploiw1769579384473',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:50:46',NULL),(16,'sess_lxaiploiw1769579384473','test11',33,NULL,'/uploads/3c6da635-4844-4369-bccd-1e9af97ebee8.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:50:51','/../../goalskill_t/front/self_pr/sess_lxaiploiw1769579384473.html'),(17,'sess_0x3e4btdu1769579571251',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:53:03',NULL),(18,'sess_0x3e4btdu1769579571251','test',22,NULL,'/uploads/c50d2340-3d24-4d8e-bc54-f98724d5546d.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 05:53:17','/../../goalskill_t/front/self_pr/sess_0x3e4btdu1769579571251.html'),(19,'sess_ah77wyzrh1769581062602',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:17:47',NULL),(20,'sess_ah77wyzrh1769581062602','test',22,NULL,'/uploads/8f99ac37-c469-489d-a14d-eef89cd443db.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:18:01','/../../goalskill_t/front/self_pr/sess_ah77wyzrh1769581062602.html'),(21,'sess_ah77wyzrh1769581062602',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:19:51',NULL),(22,'sess_ah77wyzrh1769581062602','test',22,NULL,'/uploads/6d7a5d37-2906-4466-b5a0-ec33bc7ae4e9.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:19:59','/../../goalskill_t/front/self_pr/sess_ah77wyzrh1769581062602.html'),(23,'sess_9zif7xksb1769581386540',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:23:12',NULL),(24,'sess_9zif7xksb1769581386540','teest',22,NULL,'/uploads/77ca2842-23aa-4d4d-a041-ae1728574317.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:23:23','/../../goalskill_t/front/self_pr/sess_9zif7xksb1769581386540.html'),(25,'sess_lut1si5wl1769581815524',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:30:20',NULL),(26,'sess_lut1si5wl1769581815524','test33',22,NULL,'/uploads/3953654b-0255-4b52-b6a8-6d8e1d100112.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 06:30:31','/../../goalskill_t/front/self_pr/sess_lut1si5wl1769581815524.html'),(27,'sess_6ynrulljx1768788160181',NULL,NULL,NULL,NULL,'[\"PYTHON B\"]','2026-01-28 07:04:39',NULL),(28,'sess_6ynrulljx1768788160181','grandmother',119,NULL,'/uploads/2e1a0255-8513-4315-9f7d-124bb92cd0e2.jfif','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-28 07:55:57','/../../goalskill_t/front/self_pr/sess_6ynrulljx1768788160181.html'),(29,'sess_t2w3zduhf1768285808174',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\"]','2026-01-29 09:15:08',NULL),(30,'sess_t2w3zduhf1768285808174','kim',20,NULL,'/uploads/ec7a9329-0ac7-4c40-b990-8004b7476680.jpg','[\"資格\",\"PYTHON B\"]','2026-01-29 09:15:42','/../../goalskill_t/front/self_pr/sess_t2w3zduhf1768285808174.html'),(31,'sess_t2w3zduhf1768285808174',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 09:16:02',NULL),(32,'sess_t2w3zduhf1768285808174','kim',20,NULL,'/uploads/105a0eb0-fac7-4ae8-94dd-5aa800ef1709.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 09:16:05','/../../goalskill_t/front/self_pr/sess_t2w3zduhf1768285808174.html'),(33,'sess_5xrv0ksl81769062261344',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 11:21:31',NULL),(34,'sess_5xrv0ksl81769062261344','test',30,NULL,'/uploads/9c6c6c8a-b0b8-46fa-9c41-cab78eb0b319.png','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 11:22:40','/../../goalskill_t/front/self_pr/sess_5xrv0ksl81769062261344.html'),(35,'sess_q4acns4761769688045817',NULL,NULL,NULL,NULL,'[\"面接\"]','2026-01-29 12:01:10',NULL),(36,'sess_q4acns4761769688045817','test',22,NULL,'/uploads/b44a8873-95ac-4c2f-95df-16f3bb1c29e0.jpg','[\"面接\"]','2026-01-29 12:01:47','/../../goalskill_t/front/self_pr/sess_q4acns4761769688045817.html'),(37,'sess_q4acns4761769688045817',NULL,NULL,NULL,NULL,'[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 12:05:15',NULL),(38,'sess_q4acns4761769688045817','test2',24,NULL,'/uploads/97b67d61-c7b3-4be4-bf77-6be54b77940e.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-29 12:05:57','/../../goalskill_t/front/self_pr/sess_q4acns4761769688045817.html'),(39,'sess_5xrv0ksl81769062261344','test',30,NULL,'/uploads/33af4ad1-0ae3-434b-a8d4-aba07a6df47b.png','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:09:31','/../../goalskill_t/front/self_pr/sess_5xrv0ksl81769062261344.html'),(40,'sess_dvvhvjvo31769761103791','test',22,NULL,'/uploads/a00de234-ad24-47dd-abe2-28769974aec7.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:18:41','/../../goalskill_t/front/self_pr/sess_dvvhvjvo31769761103791.html'),(41,'sess_4p0prjyfl1769761598727','朴基成',31,NULL,'/uploads/cb426c31-37aa-40ab-a09a-36725d1103de.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:26:45','/../../goalskill_t/front/self_pr/sess_4p0prjyfl1769761598727.html'),(42,'sess_abxzrlstu1769761944542','lee',22,NULL,'/uploads/ac8b284a-3cf5-455d-8d16-86239b02490c.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:32:31','/../../goalskill_t/front/self_pr/sess_abxzrlstu1769761944542.html'),(43,'sess_ujd8xngl21769762238596','test',22,NULL,'/uploads/6cc58ec9-5a29-4b03-8d4c-d7e73deeb911.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:37:23','/../../goalskill_t/front/self_pr/sess_ujd8xngl21769762238596.html'),(44,'sess_ubwug6nlg1769762471465',NULL,NULL,NULL,NULL,'[\"面接\"]','2026-01-30 08:41:20',NULL),(45,'sess_zap13tm371769762490883','田中',30,NULL,'/uploads/4a3c93e4-377f-482c-9496-9dfff890a1ef.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-30 08:41:53','/../../goalskill_t/front/self_pr/sess_zap13tm371769762490883.html'),(46,'sess_1anlt64s71769828370122','test',22,NULL,'/uploads/c098d643-bf64-4f54-abed-8718b3da5217.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-31 03:02:40','/../../goalskill_t/front/self_pr/sess_1anlt64s71769828370122.html'),(47,'sess_zgqz0zkuf1769829862108','test',22,NULL,'/uploads/88ea7306-cae0-41f8-8bd0-963afe9beebb.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-01-31 03:24:27','/../../goalskill_t/front/self_pr/sess_zgqz0zkuf1769829862108.html'),(48,'sess_0le5s46al1770031838453','test',30,NULL,'/uploads/f35d98b1-464c-41e7-85db-390498de869e.png','[\"資格\",\"PYTHON B\",\"面接\"]','2026-02-02 11:30:46','/../../goalskill_t/front/self_pr/sess_0le5s46al1770031838453.html'),(49,'sess_57kff4c3e1770086407440','test',22,NULL,'/uploads/5c5587a0-70c4-48b5-b1cd-35759888565f.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-02-03 02:40:11','/../../goalskill_t/front/self_pr/sess_57kff4c3e1770086407440.html'),(50,'sess_sz3seju961770094745664','test',33,NULL,'/uploads/a4c7cf70-8a50-4e2c-a718-f1090ff55544.png','[\"資格\",\"PYTHON B\",\"面接\"]','2026-02-03 04:59:18','/../../goalskill_t/front/self_pr/sess_sz3seju961770094745664.html'),(51,'sess_ky4w8w2v91770171771296','田中',30,NULL,'/uploads/211c50b4-47e6-40f4-81df-8da05af0c93d.png','[\"資格\",\"PYTHON B\",\"面接\"]','2026-02-04 02:23:32','/../../goalskill_t/front/self_pr/sess_ky4w8w2v91770171771296.html'),(52,'sess_2iz3v9vwv1770183057087','test',30,NULL,'/uploads/423dabbb-97d5-4c5e-8d5d-e088d2a08e6b.png','[\"面接\"]','2026-02-04 05:31:41','/../../goalskill_t/front/self_pr/sess_2iz3v9vwv1770183057087.html'),(53,'sess_8t8gsl8vf1770198212108','test',22,NULL,'/uploads/2d11129b-5e6d-4bb0-9e83-1127a1a6d5bb.jpg','[\"資格\",\"PYTHON B\",\"面接\"]','2026-02-04 09:43:35','/../../goalskill_t/front/self_pr/sess_8t8gsl8vf1770198212108.html'),(54,'sess_1yjx2z3791770012471967','田中',22,'test','/uploads/1937b708-8e2e-4f87-8292-8462bd28d40a.jpg','[\"面接\"]','2026-02-05 02:07:43','/../../goalskill_t/front/self_pr/sess_1yjx2z3791770012471967.html');


CREATE DATABASE  IF NOT EXISTS `sys` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `sys`;
--
-- Host: 127.0.0.1    Database: sys
-- ------------------------------------------------------


--
-- Temporary view structure for view `host_summary`
--

/*!50001 DROP VIEW IF EXISTS `host_summary`*/;
/*!50001 CREATE VIEW `host_summary` AS SELECT 
 1 AS `host`,
 1 AS `statements`,
 1 AS `statement_latency`,
 1 AS `statement_avg_latency`,
 1 AS `table_scans`,
 1 AS `file_ios`,
 1 AS `file_io_latency`,
 1 AS `current_connections`,
 1 AS `total_connections`,
 1 AS `unique_users`,
 1 AS `current_memory`,
 1 AS `total_memory_allocated`*/;

--
-- Temporary view structure for view `host_summary_by_file_io`
--

/*!50001 DROP VIEW IF EXISTS `host_summary_by_file_io`*/;
/*!50001 CREATE VIEW `host_summary_by_file_io` AS SELECT 
 1 AS `host`,
 1 AS `ios`,
 1 AS `io_latency`*/;

--
-- Temporary view structure for view `host_summary_by_file_io_type`
--

/*!50001 DROP VIEW IF EXISTS `host_summary_by_file_io_type`*/;
/*!50001 CREATE VIEW `host_summary_by_file_io_type` AS SELECT 
 1 AS `host`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `host_summary_by_stages`
--

/*!50001 DROP VIEW IF EXISTS `host_summary_by_stages`*/;
/*!50001 CREATE VIEW `host_summary_by_stages` AS SELECT 
 1 AS `host`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`*/;

--
-- Temporary view structure for view `host_summary_by_statement_latency`
--

/*!50001 DROP VIEW IF EXISTS `host_summary_by_statement_latency`*/;
/*!50001 CREATE VIEW `host_summary_by_statement_latency` AS SELECT 
 1 AS `host`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `host_summary_by_statement_type`
--

/*!50001 DROP VIEW IF EXISTS `host_summary_by_statement_type`*/;
/*!50001 CREATE VIEW `host_summary_by_statement_type` AS SELECT 
 1 AS `host`,
 1 AS `statement`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `innodb_buffer_stats_by_schema`
--

/*!50001 DROP VIEW IF EXISTS `innodb_buffer_stats_by_schema`*/;
/*!50001 CREATE VIEW `innodb_buffer_stats_by_schema` AS SELECT 
 1 AS `object_schema`,
 1 AS `allocated`,
 1 AS `data`,
 1 AS `pages`,
 1 AS `pages_hashed`,
 1 AS `pages_old`,
 1 AS `rows_cached`*/;

--
-- Temporary view structure for view `innodb_buffer_stats_by_table`
--

/*!50001 DROP VIEW IF EXISTS `innodb_buffer_stats_by_table`*/;
/*!50001 CREATE VIEW `innodb_buffer_stats_by_table` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `allocated`,
 1 AS `data`,
 1 AS `pages`,
 1 AS `pages_hashed`,
 1 AS `pages_old`,
 1 AS `rows_cached`*/;

--
-- Temporary view structure for view `innodb_lock_waits`
--

/*!50001 DROP VIEW IF EXISTS `innodb_lock_waits`*/;
/*!50001 CREATE VIEW `innodb_lock_waits` AS SELECT 
 1 AS `wait_started`,
 1 AS `wait_age`,
 1 AS `wait_age_secs`,
 1 AS `locked_table`,
 1 AS `locked_table_schema`,
 1 AS `locked_table_name`,
 1 AS `locked_table_partition`,
 1 AS `locked_table_subpartition`,
 1 AS `locked_index`,
 1 AS `locked_type`,
 1 AS `waiting_trx_id`,
 1 AS `waiting_trx_started`,
 1 AS `waiting_trx_age`,
 1 AS `waiting_trx_rows_locked`,
 1 AS `waiting_trx_rows_modified`,
 1 AS `waiting_pid`,
 1 AS `waiting_query`,
 1 AS `waiting_lock_id`,
 1 AS `waiting_lock_mode`,
 1 AS `blocking_trx_id`,
 1 AS `blocking_pid`,
 1 AS `blocking_query`,
 1 AS `blocking_lock_id`,
 1 AS `blocking_lock_mode`,
 1 AS `blocking_trx_started`,
 1 AS `blocking_trx_age`,
 1 AS `blocking_trx_rows_locked`,
 1 AS `blocking_trx_rows_modified`,
 1 AS `sql_kill_blocking_query`,
 1 AS `sql_kill_blocking_connection`*/;

--
-- Temporary view structure for view `io_by_thread_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `io_by_thread_by_latency`*/;
/*!50001 CREATE VIEW `io_by_thread_by_latency` AS SELECT 
 1 AS `user`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `thread_id`,
 1 AS `processlist_id`*/;

--
-- Temporary view structure for view `io_global_by_file_by_bytes`
--

/*!50001 DROP VIEW IF EXISTS `io_global_by_file_by_bytes`*/;
/*!50001 CREATE VIEW `io_global_by_file_by_bytes` AS SELECT 
 1 AS `file`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_write`,
 1 AS `total`,
 1 AS `write_pct`*/;

--
-- Temporary view structure for view `io_global_by_file_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `io_global_by_file_by_latency`*/;
/*!50001 CREATE VIEW `io_global_by_file_by_latency` AS SELECT 
 1 AS `file`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `count_read`,
 1 AS `read_latency`,
 1 AS `count_write`,
 1 AS `write_latency`,
 1 AS `count_misc`,
 1 AS `misc_latency`*/;

--
-- Temporary view structure for view `io_global_by_wait_by_bytes`
--

/*!50001 DROP VIEW IF EXISTS `io_global_by_wait_by_bytes`*/;
/*!50001 CREATE VIEW `io_global_by_wait_by_bytes` AS SELECT 
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_written`,
 1 AS `total_requested`*/;

--
-- Temporary view structure for view `io_global_by_wait_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `io_global_by_wait_by_latency`*/;
/*!50001 CREATE VIEW `io_global_by_wait_by_latency` AS SELECT 
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `read_latency`,
 1 AS `write_latency`,
 1 AS `misc_latency`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_written`*/;

--
-- Temporary view structure for view `latest_file_io`
--

/*!50001 DROP VIEW IF EXISTS `latest_file_io`*/;
/*!50001 CREATE VIEW `latest_file_io` AS SELECT 
 1 AS `thread`,
 1 AS `file`,
 1 AS `latency`,
 1 AS `operation`,
 1 AS `requested`*/;

--
-- Temporary view structure for view `memory_by_host_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `memory_by_host_by_current_bytes`*/;
/*!50001 CREATE VIEW `memory_by_host_by_current_bytes` AS SELECT 
 1 AS `host`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `memory_by_thread_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `memory_by_thread_by_current_bytes`*/;
/*!50001 CREATE VIEW `memory_by_thread_by_current_bytes` AS SELECT 
 1 AS `thread_id`,
 1 AS `user`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `memory_by_user_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `memory_by_user_by_current_bytes`*/;
/*!50001 CREATE VIEW `memory_by_user_by_current_bytes` AS SELECT 
 1 AS `user`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `memory_global_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `memory_global_by_current_bytes`*/;
/*!50001 CREATE VIEW `memory_global_by_current_bytes` AS SELECT 
 1 AS `event_name`,
 1 AS `current_count`,
 1 AS `current_alloc`,
 1 AS `current_avg_alloc`,
 1 AS `high_count`,
 1 AS `high_alloc`,
 1 AS `high_avg_alloc`*/;

--
-- Temporary view structure for view `memory_global_total`
--

/*!50001 DROP VIEW IF EXISTS `memory_global_total`*/;
/*!50001 CREATE VIEW `memory_global_total` AS SELECT 
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `metrics`
--

/*!50001 DROP VIEW IF EXISTS `metrics`*/;
/*!50001 CREATE VIEW `metrics` AS SELECT 
 1 AS `Variable_name`,
 1 AS `Variable_value`,
 1 AS `Type`,
 1 AS `Enabled`*/;

--
-- Temporary view structure for view `processlist`
--

/*!50001 DROP VIEW IF EXISTS `processlist`*/;
/*!50001 CREATE VIEW `processlist` AS SELECT 
 1 AS `thd_id`,
 1 AS `conn_id`,
 1 AS `user`,
 1 AS `db`,
 1 AS `command`,
 1 AS `state`,
 1 AS `time`,
 1 AS `current_statement`,
 1 AS `execution_engine`,
 1 AS `statement_latency`,
 1 AS `progress`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_examined`,
 1 AS `rows_sent`,
 1 AS `rows_affected`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `full_scan`,
 1 AS `last_statement`,
 1 AS `last_statement_latency`,
 1 AS `current_memory`,
 1 AS `last_wait`,
 1 AS `last_wait_latency`,
 1 AS `source`,
 1 AS `trx_latency`,
 1 AS `trx_state`,
 1 AS `trx_autocommit`,
 1 AS `pid`,
 1 AS `program_name`*/;

--
-- Temporary view structure for view `ps_check_lost_instrumentation`
--

/*!50001 DROP VIEW IF EXISTS `ps_check_lost_instrumentation`*/;
/*!50001 CREATE VIEW `ps_check_lost_instrumentation` AS SELECT 
 1 AS `variable_name`,
 1 AS `variable_value`*/;

--
-- Temporary view structure for view `schema_auto_increment_columns`
--

/*!50001 DROP VIEW IF EXISTS `schema_auto_increment_columns`*/;
/*!50001 CREATE VIEW `schema_auto_increment_columns` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `column_name`,
 1 AS `data_type`,
 1 AS `column_type`,
 1 AS `is_signed`,
 1 AS `is_unsigned`,
 1 AS `max_value`,
 1 AS `auto_increment`,
 1 AS `auto_increment_ratio`*/;

--
-- Temporary view structure for view `schema_index_statistics`
--

/*!50001 DROP VIEW IF EXISTS `schema_index_statistics`*/;
/*!50001 CREATE VIEW `schema_index_statistics` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `index_name`,
 1 AS `rows_selected`,
 1 AS `select_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`*/;

--
-- Temporary view structure for view `schema_object_overview`
--

/*!50001 DROP VIEW IF EXISTS `schema_object_overview`*/;
/*!50001 CREATE VIEW `schema_object_overview` AS SELECT 
 1 AS `db`,
 1 AS `object_type`,
 1 AS `count`*/;

--
-- Temporary view structure for view `schema_redundant_indexes`
--

/*!50001 DROP VIEW IF EXISTS `schema_redundant_indexes`*/;
/*!50001 CREATE VIEW `schema_redundant_indexes` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `redundant_index_name`,
 1 AS `redundant_index_columns`,
 1 AS `redundant_index_non_unique`,
 1 AS `dominant_index_name`,
 1 AS `dominant_index_columns`,
 1 AS `dominant_index_non_unique`,
 1 AS `subpart_exists`,
 1 AS `sql_drop_index`*/;

--
-- Temporary view structure for view `schema_table_lock_waits`
--

/*!50001 DROP VIEW IF EXISTS `schema_table_lock_waits`*/;
/*!50001 CREATE VIEW `schema_table_lock_waits` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `waiting_thread_id`,
 1 AS `waiting_pid`,
 1 AS `waiting_account`,
 1 AS `waiting_lock_type`,
 1 AS `waiting_lock_duration`,
 1 AS `waiting_query`,
 1 AS `waiting_query_secs`,
 1 AS `waiting_query_rows_affected`,
 1 AS `waiting_query_rows_examined`,
 1 AS `blocking_thread_id`,
 1 AS `blocking_pid`,
 1 AS `blocking_account`,
 1 AS `blocking_lock_type`,
 1 AS `blocking_lock_duration`,
 1 AS `sql_kill_blocking_query`,
 1 AS `sql_kill_blocking_connection`*/;

--
-- Temporary view structure for view `schema_table_statistics`
--

/*!50001 DROP VIEW IF EXISTS `schema_table_statistics`*/;
/*!50001 CREATE VIEW `schema_table_statistics` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `total_latency`,
 1 AS `rows_fetched`,
 1 AS `fetch_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`,
 1 AS `io_read_requests`,
 1 AS `io_read`,
 1 AS `io_read_latency`,
 1 AS `io_write_requests`,
 1 AS `io_write`,
 1 AS `io_write_latency`,
 1 AS `io_misc_requests`,
 1 AS `io_misc_latency`*/;

--
-- Temporary view structure for view `schema_table_statistics_with_buffer`
--

/*!50001 DROP VIEW IF EXISTS `schema_table_statistics_with_buffer`*/;
/*!50001 CREATE VIEW `schema_table_statistics_with_buffer` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `rows_fetched`,
 1 AS `fetch_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`,
 1 AS `io_read_requests`,
 1 AS `io_read`,
 1 AS `io_read_latency`,
 1 AS `io_write_requests`,
 1 AS `io_write`,
 1 AS `io_write_latency`,
 1 AS `io_misc_requests`,
 1 AS `io_misc_latency`,
 1 AS `innodb_buffer_allocated`,
 1 AS `innodb_buffer_data`,
 1 AS `innodb_buffer_free`,
 1 AS `innodb_buffer_pages`,
 1 AS `innodb_buffer_pages_hashed`,
 1 AS `innodb_buffer_pages_old`,
 1 AS `innodb_buffer_rows_cached`*/;

--
-- Temporary view structure for view `schema_tables_with_full_table_scans`
--

/*!50001 DROP VIEW IF EXISTS `schema_tables_with_full_table_scans`*/;
/*!50001 CREATE VIEW `schema_tables_with_full_table_scans` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `rows_full_scanned`,
 1 AS `latency`*/;

--
-- Temporary view structure for view `schema_unused_indexes`
--

/*!50001 DROP VIEW IF EXISTS `schema_unused_indexes`*/;
/*!50001 CREATE VIEW `schema_unused_indexes` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `index_name`*/;

--
-- Temporary view structure for view `session`
--

/*!50001 DROP VIEW IF EXISTS `session`*/;
/*!50001 CREATE VIEW `session` AS SELECT 
 1 AS `thd_id`,
 1 AS `conn_id`,
 1 AS `user`,
 1 AS `db`,
 1 AS `command`,
 1 AS `state`,
 1 AS `time`,
 1 AS `current_statement`,
 1 AS `execution_engine`,
 1 AS `statement_latency`,
 1 AS `progress`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_examined`,
 1 AS `rows_sent`,
 1 AS `rows_affected`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `full_scan`,
 1 AS `last_statement`,
 1 AS `last_statement_latency`,
 1 AS `current_memory`,
 1 AS `last_wait`,
 1 AS `last_wait_latency`,
 1 AS `source`,
 1 AS `trx_latency`,
 1 AS `trx_state`,
 1 AS `trx_autocommit`,
 1 AS `pid`,
 1 AS `program_name`*/;

--
-- Temporary view structure for view `session_ssl_status`
--

/*!50001 DROP VIEW IF EXISTS `session_ssl_status`*/;
/*!50001 CREATE VIEW `session_ssl_status` AS SELECT 
 1 AS `thread_id`,
 1 AS `ssl_version`,
 1 AS `ssl_cipher`,
 1 AS `ssl_sessions_reused`*/;

--
-- Temporary view structure for view `statement_analysis`
--

/*!50001 DROP VIEW IF EXISTS `statement_analysis`*/;
/*!50001 CREATE VIEW `statement_analysis` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `full_scan`,
 1 AS `exec_count`,
 1 AS `err_count`,
 1 AS `warn_count`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `avg_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined`,
 1 AS `rows_examined_avg`,
 1 AS `rows_affected`,
 1 AS `rows_affected_avg`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `rows_sorted`,
 1 AS `sort_merge_passes`,
 1 AS `max_controlled_memory`,
 1 AS `max_total_memory`,
 1 AS `digest`,
 1 AS `first_seen`,
 1 AS `last_seen`*/;

--
-- Temporary view structure for view `statements_with_errors_or_warnings`
--

/*!50001 DROP VIEW IF EXISTS `statements_with_errors_or_warnings`*/;
/*!50001 CREATE VIEW `statements_with_errors_or_warnings` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `errors`,
 1 AS `error_pct`,
 1 AS `warnings`,
 1 AS `warning_pct`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `statements_with_full_table_scans`
--

/*!50001 DROP VIEW IF EXISTS `statements_with_full_table_scans`*/;
/*!50001 CREATE VIEW `statements_with_full_table_scans` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `total_latency`,
 1 AS `no_index_used_count`,
 1 AS `no_good_index_used_count`,
 1 AS `no_index_used_pct`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined_avg`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `statements_with_runtimes_in_95th_percentile`
--

/*!50001 DROP VIEW IF EXISTS `statements_with_runtimes_in_95th_percentile`*/;
/*!50001 CREATE VIEW `statements_with_runtimes_in_95th_percentile` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `full_scan`,
 1 AS `exec_count`,
 1 AS `err_count`,
 1 AS `warn_count`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `avg_latency`,
 1 AS `rows_sent`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined`,
 1 AS `rows_examined_avg`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `statements_with_sorting`
--

/*!50001 DROP VIEW IF EXISTS `statements_with_sorting`*/;
/*!50001 CREATE VIEW `statements_with_sorting` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `total_latency`,
 1 AS `sort_merge_passes`,
 1 AS `avg_sort_merges`,
 1 AS `sorts_using_scans`,
 1 AS `sort_using_range`,
 1 AS `rows_sorted`,
 1 AS `avg_rows_sorted`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `statements_with_temp_tables`
--

/*!50001 DROP VIEW IF EXISTS `statements_with_temp_tables`*/;
/*!50001 CREATE VIEW `statements_with_temp_tables` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `total_latency`,
 1 AS `memory_tmp_tables`,
 1 AS `disk_tmp_tables`,
 1 AS `avg_tmp_tables_per_query`,
 1 AS `tmp_tables_to_disk_pct`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Table structure for table `sys_config`
--

CREATE TABLE `sys_config` (
  `variable` varchar(128) NOT NULL,
  `value` varchar(128) DEFAULT NULL,
  `set_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `set_by` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`variable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `sys_config`
--

INSERT INTO `sys_config` VALUES ('diagnostics.allow_i_s_tables','OFF','2026-03-11 12:04:40',NULL),('diagnostics.include_raw','OFF','2026-03-11 12:04:40',NULL),('ps_thread_trx_info.max_length','65535','2026-03-11 12:04:40',NULL),('statement_performance_analyzer.limit','100','2026-03-11 12:04:40',NULL),('statement_performance_analyzer.view',NULL,'2026-03-11 12:04:40',NULL),('statement_truncate_len','64','2026-03-11 12:04:40',NULL);

--
-- Temporary view structure for view `user_summary`
--

/*!50001 DROP VIEW IF EXISTS `user_summary`*/;
/*!50001 CREATE VIEW `user_summary` AS SELECT 
 1 AS `user`,
 1 AS `statements`,
 1 AS `statement_latency`,
 1 AS `statement_avg_latency`,
 1 AS `table_scans`,
 1 AS `file_ios`,
 1 AS `file_io_latency`,
 1 AS `current_connections`,
 1 AS `total_connections`,
 1 AS `unique_hosts`,
 1 AS `current_memory`,
 1 AS `total_memory_allocated`*/;

--
-- Temporary view structure for view `user_summary_by_file_io`
--

/*!50001 DROP VIEW IF EXISTS `user_summary_by_file_io`*/;
/*!50001 CREATE VIEW `user_summary_by_file_io` AS SELECT 
 1 AS `user`,
 1 AS `ios`,
 1 AS `io_latency`*/;

--
-- Temporary view structure for view `user_summary_by_file_io_type`
--

/*!50001 DROP VIEW IF EXISTS `user_summary_by_file_io_type`*/;
/*!50001 CREATE VIEW `user_summary_by_file_io_type` AS SELECT 
 1 AS `user`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `user_summary_by_stages`
--

/*!50001 DROP VIEW IF EXISTS `user_summary_by_stages`*/;
/*!50001 CREATE VIEW `user_summary_by_stages` AS SELECT 
 1 AS `user`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`*/;

--
-- Temporary view structure for view `user_summary_by_statement_latency`
--

/*!50001 DROP VIEW IF EXISTS `user_summary_by_statement_latency`*/;
/*!50001 CREATE VIEW `user_summary_by_statement_latency` AS SELECT 
 1 AS `user`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `user_summary_by_statement_type`
--

/*!50001 DROP VIEW IF EXISTS `user_summary_by_statement_type`*/;
/*!50001 CREATE VIEW `user_summary_by_statement_type` AS SELECT 
 1 AS `user`,
 1 AS `statement`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `version`
--

/*!50001 DROP VIEW IF EXISTS `version`*/;
/*!50001 CREATE VIEW `version` AS SELECT 
 1 AS `sys_version`,
 1 AS `mysql_version`*/;

--
-- Temporary view structure for view `wait_classes_global_by_avg_latency`
--

/*!50001 DROP VIEW IF EXISTS `wait_classes_global_by_avg_latency`*/;
/*!50001 CREATE VIEW `wait_classes_global_by_avg_latency` AS SELECT 
 1 AS `event_class`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `wait_classes_global_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `wait_classes_global_by_latency`*/;
/*!50001 CREATE VIEW `wait_classes_global_by_latency` AS SELECT 
 1 AS `event_class`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `waits_by_host_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `waits_by_host_by_latency`*/;
/*!50001 CREATE VIEW `waits_by_host_by_latency` AS SELECT 
 1 AS `host`,
 1 AS `event`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `waits_by_user_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `waits_by_user_by_latency`*/;
/*!50001 CREATE VIEW `waits_by_user_by_latency` AS SELECT 
 1 AS `user`,
 1 AS `event`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `waits_global_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `waits_global_by_latency`*/;
/*!50001 CREATE VIEW `waits_global_by_latency` AS SELECT 
 1 AS `events`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `x$host_summary`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary`*/;
/*!50001 CREATE VIEW `x$host_summary` AS SELECT 
 1 AS `host`,
 1 AS `statements`,
 1 AS `statement_latency`,
 1 AS `statement_avg_latency`,
 1 AS `table_scans`,
 1 AS `file_ios`,
 1 AS `file_io_latency`,
 1 AS `current_connections`,
 1 AS `total_connections`,
 1 AS `unique_users`,
 1 AS `current_memory`,
 1 AS `total_memory_allocated`*/;

--
-- Temporary view structure for view `x$host_summary_by_file_io`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary_by_file_io`*/;
/*!50001 CREATE VIEW `x$host_summary_by_file_io` AS SELECT 
 1 AS `host`,
 1 AS `ios`,
 1 AS `io_latency`*/;

--
-- Temporary view structure for view `x$host_summary_by_file_io_type`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary_by_file_io_type`*/;
/*!50001 CREATE VIEW `x$host_summary_by_file_io_type` AS SELECT 
 1 AS `host`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`*/;

--
-- Temporary view structure for view `x$host_summary_by_stages`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary_by_stages`*/;
/*!50001 CREATE VIEW `x$host_summary_by_stages` AS SELECT 
 1 AS `host`,
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`*/;

--
-- Temporary view structure for view `x$host_summary_by_statement_latency`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary_by_statement_latency`*/;
/*!50001 CREATE VIEW `x$host_summary_by_statement_latency` AS SELECT 
 1 AS `host`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `x$host_summary_by_statement_type`
--

/*!50001 DROP VIEW IF EXISTS `x$host_summary_by_statement_type`*/;
/*!50001 CREATE VIEW `x$host_summary_by_statement_type` AS SELECT 
 1 AS `host`,
 1 AS `statement`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_affected`,
 1 AS `full_scans`*/;

--
-- Temporary view structure for view `x$innodb_buffer_stats_by_schema`
--

/*!50001 DROP VIEW IF EXISTS `x$innodb_buffer_stats_by_schema`*/;
/*!50001 CREATE VIEW `x$innodb_buffer_stats_by_schema` AS SELECT 
 1 AS `object_schema`,
 1 AS `allocated`,
 1 AS `data`,
 1 AS `pages`,
 1 AS `pages_hashed`,
 1 AS `pages_old`,
 1 AS `rows_cached`*/;

--
-- Temporary view structure for view `x$innodb_buffer_stats_by_table`
--

/*!50001 DROP VIEW IF EXISTS `x$innodb_buffer_stats_by_table`*/;
/*!50001 CREATE VIEW `x$innodb_buffer_stats_by_table` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `allocated`,
 1 AS `data`,
 1 AS `pages`,
 1 AS `pages_hashed`,
 1 AS `pages_old`,
 1 AS `rows_cached`*/;

--
-- Temporary view structure for view `x$innodb_lock_waits`
--

/*!50001 DROP VIEW IF EXISTS `x$innodb_lock_waits`*/;
/*!50001 CREATE VIEW `x$innodb_lock_waits` AS SELECT 
 1 AS `wait_started`,
 1 AS `wait_age`,
 1 AS `wait_age_secs`,
 1 AS `locked_table`,
 1 AS `locked_table_schema`,
 1 AS `locked_table_name`,
 1 AS `locked_table_partition`,
 1 AS `locked_table_subpartition`,
 1 AS `locked_index`,
 1 AS `locked_type`,
 1 AS `waiting_trx_id`,
 1 AS `waiting_trx_started`,
 1 AS `waiting_trx_age`,
 1 AS `waiting_trx_rows_locked`,
 1 AS `waiting_trx_rows_modified`,
 1 AS `waiting_pid`,
 1 AS `waiting_query`,
 1 AS `waiting_lock_id`,
 1 AS `waiting_lock_mode`,
 1 AS `blocking_trx_id`,
 1 AS `blocking_pid`,
 1 AS `blocking_query`,
 1 AS `blocking_lock_id`,
 1 AS `blocking_lock_mode`,
 1 AS `blocking_trx_started`,
 1 AS `blocking_trx_age`,
 1 AS `blocking_trx_rows_locked`,
 1 AS `blocking_trx_rows_modified`,
 1 AS `sql_kill_blocking_query`,
 1 AS `sql_kill_blocking_connection`*/;

--
-- Temporary view structure for view `x$io_by_thread_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `x$io_by_thread_by_latency`*/;
/*!50001 CREATE VIEW `x$io_by_thread_by_latency` AS SELECT 
 1 AS `user`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `thread_id`,
 1 AS `processlist_id`*/;

--
-- Temporary view structure for view `x$io_global_by_file_by_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$io_global_by_file_by_bytes`*/;
/*!50001 CREATE VIEW `x$io_global_by_file_by_bytes` AS SELECT 
 1 AS `file`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_write`,
 1 AS `total`,
 1 AS `write_pct`*/;

--
-- Temporary view structure for view `x$io_global_by_file_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `x$io_global_by_file_by_latency`*/;
/*!50001 CREATE VIEW `x$io_global_by_file_by_latency` AS SELECT 
 1 AS `file`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `count_read`,
 1 AS `read_latency`,
 1 AS `count_write`,
 1 AS `write_latency`,
 1 AS `count_misc`,
 1 AS `misc_latency`*/;

--
-- Temporary view structure for view `x$io_global_by_wait_by_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$io_global_by_wait_by_bytes`*/;
/*!50001 CREATE VIEW `x$io_global_by_wait_by_bytes` AS SELECT 
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `min_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_written`,
 1 AS `total_requested`*/;

--
-- Temporary view structure for view `x$io_global_by_wait_by_latency`
--

/*!50001 DROP VIEW IF EXISTS `x$io_global_by_wait_by_latency`*/;
/*!50001 CREATE VIEW `x$io_global_by_wait_by_latency` AS SELECT 
 1 AS `event_name`,
 1 AS `total`,
 1 AS `total_latency`,
 1 AS `avg_latency`,
 1 AS `max_latency`,
 1 AS `read_latency`,
 1 AS `write_latency`,
 1 AS `misc_latency`,
 1 AS `count_read`,
 1 AS `total_read`,
 1 AS `avg_read`,
 1 AS `count_write`,
 1 AS `total_written`,
 1 AS `avg_written`*/;

--
-- Temporary view structure for view `x$latest_file_io`
--

/*!50001 DROP VIEW IF EXISTS `x$latest_file_io`*/;
/*!50001 CREATE VIEW `x$latest_file_io` AS SELECT 
 1 AS `thread`,
 1 AS `file`,
 1 AS `latency`,
 1 AS `operation`,
 1 AS `requested`*/;

--
-- Temporary view structure for view `x$memory_by_host_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$memory_by_host_by_current_bytes`*/;
/*!50001 CREATE VIEW `x$memory_by_host_by_current_bytes` AS SELECT 
 1 AS `host`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `x$memory_by_thread_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$memory_by_thread_by_current_bytes`*/;
/*!50001 CREATE VIEW `x$memory_by_thread_by_current_bytes` AS SELECT 
 1 AS `thread_id`,
 1 AS `user`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `x$memory_by_user_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$memory_by_user_by_current_bytes`*/;
/*!50001 CREATE VIEW `x$memory_by_user_by_current_bytes` AS SELECT 
 1 AS `user`,
 1 AS `current_count_used`,
 1 AS `current_allocated`,
 1 AS `current_avg_alloc`,
 1 AS `current_max_alloc`,
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `x$memory_global_by_current_bytes`
--

/*!50001 DROP VIEW IF EXISTS `x$memory_global_by_current_bytes`*/;
/*!50001 CREATE VIEW `x$memory_global_by_current_bytes` AS SELECT 
 1 AS `event_name`,
 1 AS `current_count`,
 1 AS `current_alloc`,
 1 AS `current_avg_alloc`,
 1 AS `high_count`,
 1 AS `high_alloc`,
 1 AS `high_avg_alloc`*/;

--
-- Temporary view structure for view `x$memory_global_total`
--

/*!50001 DROP VIEW IF EXISTS `x$memory_global_total`*/;
/*!50001 CREATE VIEW `x$memory_global_total` AS SELECT 
 1 AS `total_allocated`*/;

--
-- Temporary view structure for view `x$processlist`
--

/*!50001 DROP VIEW IF EXISTS `x$processlist`*/;
/*!50001 CREATE VIEW `x$processlist` AS SELECT 
 1 AS `thd_id`,
 1 AS `conn_id`,
 1 AS `user`,
 1 AS `db`,
 1 AS `command`,
 1 AS `state`,
 1 AS `time`,
 1 AS `current_statement`,
 1 AS `execution_engine`,
 1 AS `statement_latency`,
 1 AS `progress`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_examined`,
 1 AS `rows_sent`,
 1 AS `rows_affected`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `full_scan`,
 1 AS `last_statement`,
 1 AS `last_statement_latency`,
 1 AS `current_memory`,
 1 AS `last_wait`,
 1 AS `last_wait_latency`,
 1 AS `source`,
 1 AS `trx_latency`,
 1 AS `trx_state`,
 1 AS `trx_autocommit`,
 1 AS `pid`,
 1 AS `program_name`*/;

--
-- Temporary view structure for view `x$ps_digest_95th_percentile_by_avg_us`
--

/*!50001 DROP VIEW IF EXISTS `x$ps_digest_95th_percentile_by_avg_us`*/;
/*!50001 CREATE VIEW `x$ps_digest_95th_percentile_by_avg_us` AS SELECT 
 1 AS `avg_us`,
 1 AS `percentile`*/;

--
-- Temporary view structure for view `x$ps_digest_avg_latency_distribution`
--

/*!50001 DROP VIEW IF EXISTS `x$ps_digest_avg_latency_distribution`*/;
/*!50001 CREATE VIEW `x$ps_digest_avg_latency_distribution` AS SELECT 
 1 AS `cnt`,
 1 AS `avg_us`*/;

--
-- Temporary view structure for view `x$ps_schema_table_statistics_io`
--

/*!50001 DROP VIEW IF EXISTS `x$ps_schema_table_statistics_io`*/;
/*!50001 CREATE VIEW `x$ps_schema_table_statistics_io` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `count_read`,
 1 AS `sum_number_of_bytes_read`,
 1 AS `sum_timer_read`,
 1 AS `count_write`,
 1 AS `sum_number_of_bytes_write`,
 1 AS `sum_timer_write`,
 1 AS `count_misc`,
 1 AS `sum_timer_misc`*/;

--
-- Temporary view structure for view `x$schema_flattened_keys`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_flattened_keys`*/;
/*!50001 CREATE VIEW `x$schema_flattened_keys` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `index_name`,
 1 AS `non_unique`,
 1 AS `subpart_exists`,
 1 AS `index_columns`*/;

--
-- Temporary view structure for view `x$schema_index_statistics`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_index_statistics`*/;
/*!50001 CREATE VIEW `x$schema_index_statistics` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `index_name`,
 1 AS `rows_selected`,
 1 AS `select_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`*/;

--
-- Temporary view structure for view `x$schema_table_lock_waits`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_table_lock_waits`*/;
/*!50001 CREATE VIEW `x$schema_table_lock_waits` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `waiting_thread_id`,
 1 AS `waiting_pid`,
 1 AS `waiting_account`,
 1 AS `waiting_lock_type`,
 1 AS `waiting_lock_duration`,
 1 AS `waiting_query`,
 1 AS `waiting_query_secs`,
 1 AS `waiting_query_rows_affected`,
 1 AS `waiting_query_rows_examined`,
 1 AS `blocking_thread_id`,
 1 AS `blocking_pid`,
 1 AS `blocking_account`,
 1 AS `blocking_lock_type`,
 1 AS `blocking_lock_duration`,
 1 AS `sql_kill_blocking_query`,
 1 AS `sql_kill_blocking_connection`*/;

--
-- Temporary view structure for view `x$schema_table_statistics`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_table_statistics`*/;
/*!50001 CREATE VIEW `x$schema_table_statistics` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `total_latency`,
 1 AS `rows_fetched`,
 1 AS `fetch_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`,
 1 AS `io_read_requests`,
 1 AS `io_read`,
 1 AS `io_read_latency`,
 1 AS `io_write_requests`,
 1 AS `io_write`,
 1 AS `io_write_latency`,
 1 AS `io_misc_requests`,
 1 AS `io_misc_latency`*/;

--
-- Temporary view structure for view `x$schema_table_statistics_with_buffer`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_table_statistics_with_buffer`*/;
/*!50001 CREATE VIEW `x$schema_table_statistics_with_buffer` AS SELECT 
 1 AS `table_schema`,
 1 AS `table_name`,
 1 AS `rows_fetched`,
 1 AS `fetch_latency`,
 1 AS `rows_inserted`,
 1 AS `insert_latency`,
 1 AS `rows_updated`,
 1 AS `update_latency`,
 1 AS `rows_deleted`,
 1 AS `delete_latency`,
 1 AS `io_read_requests`,
 1 AS `io_read`,
 1 AS `io_read_latency`,
 1 AS `io_write_requests`,
 1 AS `io_write`,
 1 AS `io_write_latency`,
 1 AS `io_misc_requests`,
 1 AS `io_misc_latency`,
 1 AS `innodb_buffer_allocated`,
 1 AS `innodb_buffer_data`,
 1 AS `innodb_buffer_free`,
 1 AS `innodb_buffer_pages`,
 1 AS `innodb_buffer_pages_hashed`,
 1 AS `innodb_buffer_pages_old`,
 1 AS `innodb_buffer_rows_cached`*/;

--
-- Temporary view structure for view `x$schema_tables_with_full_table_scans`
--

/*!50001 DROP VIEW IF EXISTS `x$schema_tables_with_full_table_scans`*/;
/*!50001 CREATE VIEW `x$schema_tables_with_full_table_scans` AS SELECT 
 1 AS `object_schema`,
 1 AS `object_name`,
 1 AS `rows_full_scanned`,
 1 AS `latency`*/;

--
-- Temporary view structure for view `x$session`
--

/*!50001 DROP VIEW IF EXISTS `x$session`*/;
/*!50001 CREATE VIEW `x$session` AS SELECT 
 1 AS `thd_id`,
 1 AS `conn_id`,
 1 AS `user`,
 1 AS `db`,
 1 AS `command`,
 1 AS `state`,
 1 AS `time`,
 1 AS `current_statement`,
 1 AS `execution_engine`,
 1 AS `statement_latency`,
 1 AS `progress`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_examined`,
 1 AS `rows_sent`,
 1 AS `rows_affected`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `full_scan`,
 1 AS `last_statement`,
 1 AS `last_statement_latency`,
 1 AS `current_memory`,
 1 AS `last_wait`,
 1 AS `last_wait_latency`,
 1 AS `source`,
 1 AS `trx_latency`,
 1 AS `trx_state`,
 1 AS `trx_autocommit`,
 1 AS `pid`,
 1 AS `program_name`*/;

--
-- Temporary view structure for view `x$statement_analysis`
--

/*!50001 DROP VIEW IF EXISTS `x$statement_analysis`*/;
/*!50001 CREATE VIEW `x$statement_analysis` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `full_scan`,
 1 AS `exec_count`,
 1 AS `exec_secondary_count`,
 1 AS `err_count`,
 1 AS `warn_count`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `avg_latency`,
 1 AS `lock_latency`,
 1 AS `cpu_latency`,
 1 AS `rows_sent`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined`,
 1 AS `rows_examined_avg`,
 1 AS `rows_affected`,
 1 AS `rows_affected_avg`,
 1 AS `tmp_tables`,
 1 AS `tmp_disk_tables`,
 1 AS `rows_sorted`,
 1 AS `sort_merge_passes`,
 1 AS `max_controlled_memory`,
 1 AS `max_total_memory`,
 1 AS `digest`,
 1 AS `first_seen`,
 1 AS `last_seen`*/;

--
-- Temporary view structure for view `x$statements_with_errors_or_warnings`
--

/*!50001 DROP VIEW IF EXISTS `x$statements_with_errors_or_warnings`*/;
/*!50001 CREATE VIEW `x$statements_with_errors_or_warnings` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `errors`,
 1 AS `error_pct`,
 1 AS `warnings`,
 1 AS `warning_pct`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `x$statements_with_full_table_scans`
--

/*!50001 DROP VIEW IF EXISTS `x$statements_with_full_table_scans`*/;
/*!50001 CREATE VIEW `x$statements_with_full_table_scans` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `total_latency`,
 1 AS `no_index_used_count`,
 1 AS `no_good_index_used_count`,
 1 AS `no_index_used_pct`,
 1 AS `rows_sent`,
 1 AS `rows_examined`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined_avg`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `x$statements_with_runtimes_in_95th_percentile`
--

/*!50001 DROP VIEW IF EXISTS `x$statements_with_runtimes_in_95th_percentile`*/;
/*!50001 CREATE VIEW `x$statements_with_runtimes_in_95th_percentile` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `full_scan`,
 1 AS `exec_count`,
 1 AS `err_count`,
 1 AS `warn_count`,
 1 AS `total_latency`,
 1 AS `max_latency`,
 1 AS `avg_latency`,
 1 AS `rows_sent`,
 1 AS `rows_sent_avg`,
 1 AS `rows_examined`,
 1 AS `rows_examined_avg`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `x$statements_with_sorting`
--

/*!50001 DROP VIEW IF EXISTS `x$statements_with_sorting`*/;
/*!50001 CREATE VIEW `x$statements_with_sorting` AS SELECT 
 1 AS `query`,
 1 AS `db`,
 1 AS `exec_count`,
 1 AS `total_latency`,
 1 AS `sort_merge_passes`,
 1 AS `avg_sort_merges`,
 1 AS `sorts_using_scans`,
 1 AS `sort_using_range`,
 1 AS `rows_sorted`,
 1 AS `avg_rows_sorted`,
 1 AS `first_seen`,
 1 AS `last_seen`,
 1 AS `digest`*/;

--
-- Temporary view structure for view `x$statements_with_temp_tables`
--

