00TD02A_Copilot_Matematikk_AsCode_v3 - itnett/FTD02H-N GitHub Wiki
To comprehensively address the topics in mathematics and physics within the IT context, let's create examples and explanations for each topic using SQL and Python. These examples will demonstrate the practical application of mathematical and physical theories in IT.
1. Algebra
Regneregler, Brøk og Prosentregning
-- Beregning av serverutnyttelse i prosent
SELECT server_name,
(cpu_usage + memory_usage) / 2 AS combined_utilization,
((cpu_usage + memory_usage) / 2) * 100 AS percentage_utilization
FROM ServerPerformance;
Potenser, Tall på Standardform
-- Projisering av fremtidig trafikk med eksponentiell vekst
SELECT server_name,
network_traffic * POWER(1.05, 5) AS projected_traffic_5_years
FROM ServerPerformance;
Sammentrekning og Faktorisering
-- Eksempel på sammentrekning av uttrykk
SELECT server_name,
cpu_usage / (cpu_usage + memory_usage) AS cpu_ratio
FROM ServerPerformance;
2. Likninger og Formelregning
Løse likninger av første og andre grad
-- Finn servere der kombinert utnyttelse overstiger en gitt terskel
SELECT server_name
FROM ServerPerformance
WHERE (cpu_usage + memory_usage) / 2 > 80;
Løse likningssett med to ukjente
-- Løsning av et system med to ukjente (forenklet eksempel)
-- Anta vi har en tabell som inneholder koeffisienter og konstanter for likninger
CREATE TABLE LinearEquations (
a1 DECIMAL(5,2),
b1 DECIMAL(5,2),
c1 DECIMAL(5,2),
a2 DECIMAL(5,2),
b2 DECIMAL(5,2),
c2 DECIMAL(5,2)
);
-- Sett inn eksempeldata
INSERT INTO LinearEquations VALUES (2, 3, 5, 4, -1, 3);
-- Løs likningssettet a1*x + b1*y = c1 og a2*x + b2*y = c2
SELECT (c1*b2 - c2*b1) / (a1*b2 - a2*b1) AS x,
(a1*c2 - a2*c1) / (a1*b2 - a2*b1) AS y
FROM LinearEquations;
Tilpasse og omforme formeluttrykk
-- Omforming av et uttrykk for beregning av gjennomsnitt
SELECT server_name,
(cpu_usage + memory_usage) / 2 AS avg_utilization
FROM ServerPerformance;
3. Trigonometri og Geometri
Areal, Omkrets, Volum og Overflate
-- Beregning av overflateareal og volum av en kube
SELECT length,
POWER(length, 3) AS volume,
6 * POWER(length, 2) AS surface_area
FROM Cubes;
Pytagoras' Setning
-- Beregning av hypotenusen i en rettvinklet trekant
SELECT a, b,
SQRT(POWER(a, 2) + POWER(b, 2)) AS hypotenuse
FROM RightTriangles;
Trigonometri i Rettvinklede Trekanter
-- Beregning av sinus, cosinus og tangens for en vinkel
SELECT angle,
SIN(angle) AS sine,
COS(angle) AS cosine,
TAN(angle) AS tangent
FROM Angles;
Vektorer i Planet
-- Beregning av vektorens lengde
SELECT vector_name,
SQRT(POWER(x_component, 2) + POWER(y_component, 2)) AS magnitude
FROM Vectors;
4. Funksjoner
Rette Linjer
-- Beregning av linjens stigningstall og skjæringspunkt
SELECT point1_x, point1_y, point2_x, point2_y,
(point2_y - point1_y) / (point2_x - point1_x) AS slope,
point1_y - ((point2_y - point1_y) / (point2_x - point1_x)) * point1_x AS y_intercept
FROM LinePoints;
Polynomfunksjoner
-- Beregning av polynomverdi
SELECT x,
a*POWER(x, 2) + b*x + c AS polynomial_value
FROM PolynomialCoefficients;
Eksponentialfunksjoner
-- Beregning av eksponentialfunksjon
SELECT x,
EXP(x) AS exp_value
FROM ExponentialValues;
Derivasjon av Polynomfunksjoner
import sympy as sp
# Definere variabel og funksjon
x = sp.symbols('x')
f = x**3 + 2*x**2 + 3*x + 4
# Derivere funksjonen
f_prime = sp.diff(f, x)
f_prime
Regresjon ved Hjelp av Digitale Hjelpemidler
import numpy as np
from sklearn.linear_model import LinearRegression
# Eksempeldata
x = np.array([1, 2, 3, 4, 5]).reshape(-1, 1)
y = np.array([2, 3, 5, 7, 11])
# Tren modell
model = LinearRegression()
model.fit(x, y)
# Prediksjoner
predictions = model.predict(x)
predictions
5. Innledende Emner i Fysikk
Anvende SI-systemet og Dekadiske Prefikser
-- Konvertering mellom ulike enheter
SELECT quantity_in_meters,
quantity_in_meters / 1000 AS quantity_in_kilometers
FROM Measurements;
Begrepene Masse, Tyngde og Massetetthet
-- Beregning av massetetthet
SELECT mass, volume,
mass / volume AS density
FROM Materials;
Usikkerhet og Korrekt Bruk av Gjeldende Siffer
-- Beregning med usikkerhet
SELECT measurement,
measurement * (1 + uncertainty) AS upper_bound,
measurement * (1 - uncertainty) AS lower_bound
FROM MeasurementsWithUncertainty;
Kraft og Rettlinjet Bevegelse
-- Beregning av kraft ved hjelp av Newtons andre lov
SELECT mass, acceleration,
mass * acceleration AS force
FROM ObjectsInMotion;
6. Energi
Beregne Arbeid, Effekt og Virkningsgrad
-- Beregning av arbeid
SELECT force, distance,
force * distance AS work_done
FROM WorkCalculations;
Beregne Kinetisk og Potensiell Energi
-- Beregning av kinetisk energi
SELECT mass, velocity,
0.5 * mass * POWER(velocity, 2) AS kinetic_energy
FROM KineticEnergyCalculations;
-- Beregning av potensiell energi
SELECT mass, height,
mass * 9.81 * height AS potential_energy
FROM PotentialEnergyCalculations;
Anvende Energibevaring
-- Beregning av total energi i et lukket system
SELECT kinetic_energy, potential_energy,
kinetic_energy + potential_energy AS total_energy
FROM EnergyConservation;
Termodynamikkens Første Lov
-- Beregning av endring i indre energi
SELECT heat_added, work_done,
heat_added - work_done AS change_in_internal_energy
FROM Thermodynamics;
7. Studieretningsspesifikke Temaer
Briggske Logaritmer
-- Beregning av logaritmer
SELECT value,
LOG10(value) AS log_value
FROM Logarithms;
Kombinatorikk
-- Beregning av kombinasjoner
SELECT n, k,
FACT(n) / (FACT(k) * FACT(n - k)) AS combinations
FROM Combinatorics;
Sannsynlighetsregning og Statistikk
-- Beregning av gjennomsnitt og standardavvik
SELECT AVG(value) AS mean_value,
STDDEV(value) AS std_dev
FROM Statistics;
Faser og Faseoverganger, Varme og Indre Energi
-- Beregning av varme som kreves for faseovergang
SELECT mass, latent_heat,
mass * latent_heat AS heat_required
FROM PhaseTransitions;
Termofysikkens 2. Hovedsetning, Varmekapasitet og Kalorimetri
-- Beregning av varmekapasitet
SELECT mass, specific_heat_capacity, temperature_change,
mass * specific_heat_capacity * temperature_change AS heat_energy
FROM Calorimetry;
8. Tallsystemer (Binært, Desimalt og Heksadesimalt Tallsystem)
--
Konvertering mellom tallsystemer
SELECT decimal_value,
BIN(decimal_value) AS binary_value,
HEX(decimal_value) AS hexadecimal_value
FROM DecimalValues;
Example Database Setup
To create a database and populate it with test data relevant to the topics in your study program, let's start by defining the database structure and inserting sample data.
Database Schema
- Courses
- Students
- PerformanceMetrics
- MathematicsExamples
- PhysicsExamples
SQL Script
-- Create the main database
CREATE DATABASE StudyProgram;
-- Use the database
USE StudyProgram;
-- Create a table for courses
CREATE TABLE Courses (
course_id INT AUTO_INCREMENT PRIMARY KEY,
course_name VARCHAR(255),
topic VARCHAR(255),
study_points DECIMAL(5, 2)
);
-- Insert sample data into Courses table
INSERT INTO Courses (course_name, topic, study_points) VALUES
('RealFaglige Redskap', 'Matematikk, Fysikk', 10),
('Yrkesrettet Kommunikasjon', 'Norsk, Engelsk', 10),
('LØM-emnet', 'Økonomistyring, Organisasjon og ledelse, Markedsføringsledelse', 10),
('IT-infrastruktur', 'IoT, Maskinvare og bruk av ITD-lab', 5),
('Cybersikkerhet', 'Cybersikkerhet', 5),
('Programmering', 'Programmering', 10),
('Nettverk 1', 'Nettverk 1', 5),
('Database', 'Database', 5),
('IT-sertifiseringer', 'CCNA, ITIL', 10),
('Serverdrift med Windows', 'Windows server, Virtualiseringsteknologi', 12.5),
('Nettverk 2', 'Nettverk 2, Nettverkssikkerhet', 10),
('Prosjektledelse', 'Prosjektledelse', 2.5),
('Serverdrift med Linux', 'Linux og container', 5),
('Monitorering og digital etterforskning', 'Monitorering, Digital etterforskning', 5),
('Skytjenester', 'Skytjenester', 5),
('Hovedprosjekt', 'Hovedprosjekt', 10);
-- Create a table for students
CREATE TABLE Students (
student_id INT AUTO_INCREMENT PRIMARY KEY,
student_name VARCHAR(255),
enrollment_year INT
);
-- Insert sample data into Students table
INSERT INTO Students (student_name, enrollment_year) VALUES
('Student One', 2023),
('Student Two', 2023),
('Student Three', 2023);
-- Create a table for performance metrics
CREATE TABLE PerformanceMetrics (
metric_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
cpu_usage DECIMAL(5, 2),
memory_usage DECIMAL(5, 2),
network_traffic DECIMAL(10, 2),
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Insert sample data into PerformanceMetrics table
INSERT INTO PerformanceMetrics (student_id, course_id, cpu_usage, memory_usage, network_traffic) VALUES
(1, 1, 75.5, 60.2, 500.0),
(2, 1, 65.0, 55.5, 300.0),
(3, 1, 85.3, 70.1, 800.0);
-- Create a table for mathematics examples
CREATE TABLE MathematicsExamples (
example_id INT AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(255),
example TEXT
);
-- Insert sample data into MathematicsExamples table
INSERT INTO MathematicsExamples (topic, example) VALUES
('Regneregler', 'SELECT 5 + 3 * 2 AS result;'),
('Brøk og prosentregning', 'SELECT 50 / 100 * 20 AS result;'),
('Potenser', 'SELECT POWER(2, 3) AS result;'),
('Tall på standardform', 'SELECT 12345e-3 AS result;'),
('Sammentrekning og faktorisering', 'SELECT 12 * (3 + 2) AS result;'),
('Likninger og formelregning', 'SELECT (3 + 5) * 2 AS result;');
-- Create a table for physics examples
CREATE TABLE PhysicsExamples (
example_id INT AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(255),
example TEXT
);
-- Insert sample data into PhysicsExamples table
INSERT INTO PhysicsExamples (topic, example) VALUES
('SI-systemet', 'SELECT 1000 * 0.001 AS meters;'),
('Masse og massetetthet', 'SELECT 70 / 0.07 AS density;'),
('Usikkerhet', 'SELECT 100 * 1.05 AS upper_bound, 100 * 0.95 AS lower_bound;'),
('Kraft og bevegelse', 'SELECT 10 * 9.81 AS force;'),
('Energi', 'SELECT 0.5 * 10 * POWER(2, 2) AS kinetic_energy;');
This script sets up a comprehensive database structure for your study program. It includes tables for courses, students, performance metrics, and specific examples related to mathematics and physics. The data inserted covers various topics and provides a base for further exploration and analysis within your studies.
If you need more specific examples or additional data, please let me know!
For å designe en omfattende database for et 4-årig IT-drift og sikkerhetsstudie, inkludert støtte for et bredt spekter av data som forsøk, oppgaver, utregninger, labber, øvelser, sikkerhets- og sårbarhetsanalyser, og SWOT-analyser, kan vi utvide den eksisterende strukturen betydelig. Vi vil også generere CSV-formatert testdata og lage et script for å importere denne dataen.
Utvidet Database Strukturoversikt
- Courses: Kursdetaljer
- Students: Studentinformasjon
- PerformanceMetrics: Ytelsesmetrikker for studenter
- MathematicsExamples: Eksempler relatert til matematikk
- PhysicsExamples: Eksempler relatert til fysikk
- CyberSecurityExamples: Eksempler relatert til cybersikkerhet
- Experiments: Forsøk og laboratorieøvelser
- Assignments: Oppgaver og utregninger
- Labs: Data fra laboratorieøvelser
- Exercises: Øvelser og treningsdata
- SecurityAnalyses: Sikkerhets- og sårbarhetsanalyser
- SWOTAnalyses: SWOT-analyser
SQL Skript for Utvidet Database
-- Create the main database
CREATE DATABASE StudyProgram;
-- Use the database
USE StudyProgram;
-- Create tables for courses
CREATE TABLE Courses (
course_id INT AUTO_INCREMENT PRIMARY KEY,
course_name VARCHAR(255),
topic VARCHAR(255),
study_points DECIMAL(5, 2)
);
-- Create tables for students
CREATE TABLE Students (
student_id INT AUTO_INCREMENT PRIMARY KEY,
student_name VARCHAR(255),
enrollment_year INT
);
-- Create tables for performance metrics
CREATE TABLE PerformanceMetrics (
metric_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
cpu_usage DECIMAL(5, 2),
memory_usage DECIMAL(5, 2),
network_traffic DECIMAL(10, 2),
disk_usage DECIMAL(5, 2),
network_latency DECIMAL(5, 2),
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create tables for mathematics examples
CREATE TABLE MathematicsExamples (
example_id INT AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(255),
example TEXT
);
-- Create tables for physics examples
CREATE TABLE PhysicsExamples (
example_id INT AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(255),
example TEXT
);
-- Create tables for cybersecurity examples
CREATE TABLE CyberSecurityExamples (
example_id INT AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(255),
example TEXT
);
-- Create tables for experiments and labs
CREATE TABLE Experiments (
experiment_id INT AUTO_INCREMENT PRIMARY KEY,
experiment_name VARCHAR(255),
description TEXT,
date DATE
);
CREATE TABLE Assignments (
assignment_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
student_id INT,
title VARCHAR(255),
description TEXT,
due_date DATE,
FOREIGN KEY (course_id) REFERENCES Courses(course_id),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
CREATE TABLE Labs (
lab_id INT AUTO_INCREMENT PRIMARY KEY,
lab_name VARCHAR(255),
description TEXT,
date DATE
);
CREATE TABLE Exercises (
exercise_id INT AUTO_INCREMENT PRIMARY KEY,
exercise_name VARCHAR(255),
description TEXT,
date DATE
);
-- Create tables for security analyses
CREATE TABLE SecurityAnalyses (
analysis_id INT AUTO_INCREMENT PRIMARY KEY,
analysis_name VARCHAR(255),
description TEXT,
date DATE,
results TEXT
);
-- Create tables for SWOT analyses
CREATE TABLE SWOTAnalyses (
swot_id INT AUTO_INCREMENT PRIMARY KEY,
analysis_name VARCHAR(255),
strengths TEXT,
weaknesses TEXT,
opportunities TEXT,
threats TEXT,
date DATE
);
Generere CSV Testdata
Vi vil generere CSV-filer for testdata som skal importeres til de forskjellige tabellene.
courses.csv
course_id,course_name,topic,study_points
1,RealFaglige Redskap,Matematikk, Fysikk,10
2,Yrkesrettet Kommunikasjon,Norsk, Engelsk,10
3,LØM-emnet,Økonomistyring, Organisasjon og ledelse, Markedsføringsledelse,10
4,IT-infrastruktur,IoT, Maskinvare og bruk av ITD-lab,5
5,Cybersikkerhet,Cybersikkerhet,5
6,Programmering,Programmering,10
7,Nettverk 1,Nettverk 1,5
8,Database,Database,5
9,IT-sertifiseringer,CCNA, ITIL,10
10,Serverdrift med Windows,Windows server, Virtualiseringsteknologi,12.5
11,Nettverk 2,Nettverk 2, Nettverkssikkerhet,10
12,Prosjektledelse,Prosjektledelse,2.5
13,Serverdrift med Linux,Linux og container,5
14,Monitorering og digital etterforskning,Monitorering, Digital etterforskning,5
15,Skytjenester,Skytjenester,5
16,Hovedprosjekt,Hovedprosjekt,10
students.csv
student_id,student_name,enrollment_year
1,Student One,2023
2,Student Two,2023
3,Student Three,2023
performance_metrics.csv
metric_id,student_id,course_id,cpu_usage,memory_usage,network_traffic,disk_usage,network_latency
1,1,1,75.5,60.2,500.0,250.0,20.5
2,2,1,65.0,55.5,300.0,200.0,15.3
3,3,1,85.3,70.1,800.0,300.0,25.8
mathematics_examples.csv
example_id,topic,example
1,Regneregler,SELECT 5 + 3 * 2 AS result;
2,Brøk og prosentregning,SELECT 50 / 100 * 20 AS result;
3,Potenser,SELECT POWER(2, 3) AS result;
4,Tall på standardform,SELECT 12345e-3 AS result;
5,Sammentrekning og faktorisering,SELECT 12 * (3 + 2) AS result;
6,Likninger og formelregning,SELECT (3 + 5) * 2 AS result;
physics_examples.csv
example_id,topic,example
1,SI-systemet,SELECT 1000 * 0.001 AS meters;
2,Masse og massetetthet,SELECT 70 / 0.07 AS density;
3,Usikkerhet,SELECT 100 * 1.05 AS upper_bound, 100 * 0.95 AS lower_bound;
4,Kraft og bevegelse,SELECT 10 * 9.81 AS force;
5,Energi,SELECT 0.5 * 10 * POWER(2, 2) AS kinetic_energy;
cyber_security_examples.csv
example_id,topic,example
1,Grunnleggende sikkerhetsprinsipper,Principle of Least Privilege: Users are given the minimum levels of access – or permissions – needed to perform their job functions.
2,Grunnleggende sikkerhet,Using strong, unique passwords for different accounts and enabling two-factor authentication.
3,Trusselbilde innen IT-sikkerhet,Phishing attacks are one of the most common cybersecurity threats faced by organizations today.
4,Angreps- og forsvarsmetoder,An example of an attack method is SQL injection; a defense method is input validation.
5,Risikostyring,Conducting regular risk assessments to identify and mitigate potential security risks.
6,Rammeverk for IT-sikkerhet,NIST Cybersecurity Framework helps organizations to better understand, manage, and reduce their cybersecurity risks.
7,Lover og regler,GDPR (General Data Protection Regulation) mandates data protection and privacy for individuals within the European Union.
Importskript for CSV-data
For å importere data fra CSV-filene inn i databasen, kan vi bruke følgende SQL-skript. Dette skriptet bruker MySQLs LOAD DATA INFILE for å importere CSV-data.
-- Import Courses data
LOAD DATA INFILE 'courses.csv'
INTO TABLE Courses
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(course_id, course_name, topic, study_points);
-- Import Students data
LOAD DATA INFILE 'students.csv'
INTO TABLE Students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(student_id, student_name, enrollment_year);
-- Import PerformanceMetrics data
LOAD DATA INFILE 'performance_metrics.csv'
INTO TABLE PerformanceMetrics
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(metric_id, student_id, course_id, cpu_usage, memory_usage, network_traffic, disk_usage, network_latency
);
-- Import MathematicsExamples data
LOAD DATA INFILE 'mathematics_examples.csv'
INTO TABLE MathematicsExamples
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(example_id, topic, example);
-- Import PhysicsExamples data
LOAD DATA INFILE 'physics_examples.csv'
INTO TABLE PhysicsExamples
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(example_id, topic, example);
-- Import CyberSecurityExamples data
LOAD DATA INFILE 'cyber_security_examples.csv'
INTO TABLE CyberSecurityExamples
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(example_id, topic, example);
Opprette og Populere Tabeller for Eksperimenter, Oppgaver, Labber og Analyser
Vi kan opprette testdata for de andre tabellene og importere disse også.
experiments.csv
experiment_id,experiment_name,description,date
1,Network Traffic Analysis,Analyze traffic patterns on a local network,2023-09-01
2,CPU Performance Test,Measure the performance of different CPUs,2023-09-15
assignments.csv
assignment_id,course_id,student_id,title,description,due_date
1,1,1,Algebra Homework,Complete problems from the algebra textbook,2023-09-10
2,2,2,Communication Essay,Write an essay on communication in the workplace,2023-09-12
labs.csv
lab_id,lab_name,description,date
1,Server Setup,Set up and configure a Linux server,2023-09-05
2,Database Management,Create and manage a MySQL database,2023-09-08
exercises.csv
exercise_id,exercise_name,description,date
1,Python Programming,Complete exercises on Python programming basics,2023-09-03
2,Cybersecurity Practice,Simulate a cybersecurity attack and defense,2023-09-07
security_analyses.csv
analysis_id,analysis_name,description,date,results
1,Web Application Security,Analyze the security of a web application,2023-09-20,Results of the security analysis
2,Network Vulnerability Assessment,Assess vulnerabilities in the network,2023-09-25,Results of the vulnerability assessment
swot_analyses.csv
swot_id,analysis_name,strengths,weaknesses,opportunities,threats,date
1,Project SWOT,Strong project team,Lack of resources,New market opportunities,Competitive threats,2023-09-30
2,Company SWOT,Strong brand,High operational costs,Expansion opportunities,Market saturation,2023-10-05
Importskript for Ytterligere CSV-data
-- Import Experiments data
LOAD DATA INFILE 'experiments.csv'
INTO TABLE Experiments
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(experiment_id, experiment_name, description, date);
-- Import Assignments data
LOAD DATA INFILE 'assignments.csv'
INTO TABLE Assignments
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(assignment_id, course_id, student_id, title, description, due_date);
-- Import Labs data
LOAD DATA INFILE 'labs.csv'
INTO TABLE Labs
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(lab_id, lab_name, description, date);
-- Import Exercises data
LOAD DATA INFILE 'exercises.csv'
INTO TABLE Exercises
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(exercise_id, exercise_name, description, date);
-- Import SecurityAnalyses data
LOAD DATA INFILE 'security_analyses.csv'
INTO TABLE SecurityAnalyses
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(analysis_id, analysis_name, description, date, results);
-- Import SWOTAnalyses data
LOAD DATA INFILE 'swot_analyses.csv'
INTO TABLE SWOTAnalyses
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(swot_id, analysis_name, strengths, weaknesses, opportunities, threats, date);
Disse filene og skriptene gir en omfattende databaseoppsett og importprosess for ditt 4-årige studieprogram innen IT-drift og sikkerhet. Dette oppsettet kan håndtere et bredt spekter av data, og vi kan fortsette å utvide det etter behov. Hvis du har flere spesifikke krav eller flere tabeller/data som skal inkluderes, gi meg beskjed!
For å utvikle en omfattende database og tilhørende datasett for emnet "Programmering" i studieprogrammet IT-drift og sikkerhet, la oss utvide den eksisterende strukturen. Vi inkluderer relevante tabeller og CSV-filer for å dekke emnebeskrivelsen og læringsutbyttet.
Database Struktur
Nye Tabeller
- ProgrammingTopics: Innholdet i programmeringsemnet.
- LearningOutcomes: Detaljer om læringsutbyttet.
- Assignments: Oppgaver relatert til emnet.
- StudentSubmissions: Studentinnleveringer av oppgaver.
- ClassAttendance: Oppmøteregistrering for studenter.
- Projects: Prosjektarbeid og fremføringer.
- Resources: Faglitteratur og ressurser.
- Feedback: Veiledning og evalueringer.
SQL Skript for Nye Tabeller
-- Create the main database
CREATE DATABASE StudyProgram;
-- Use the database
USE StudyProgram;
-- Create table for programming topics
CREATE TABLE ProgrammingTopics (
topic_id INT AUTO_INCREMENT PRIMARY KEY,
topic_name VARCHAR(255),
description TEXT
);
-- Create table for learning outcomes
CREATE TABLE LearningOutcomes (
outcome_id INT AUTO_INCREMENT PRIMARY KEY,
category VARCHAR(255),
description TEXT
);
-- Create table for assignments
CREATE TABLE Assignments (
assignment_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
title VARCHAR(255),
description TEXT,
due_date DATE,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for student submissions
CREATE TABLE StudentSubmissions (
submission_id INT AUTO_INCREMENT PRIMARY KEY,
assignment_id INT,
student_id INT,
submission_date DATE,
grade VARCHAR(10),
feedback TEXT,
FOREIGN KEY (assignment_id) REFERENCES Assignments(assignment_id),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
-- Create table for class attendance
CREATE TABLE ClassAttendance (
attendance_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
date DATE,
status VARCHAR(10),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
-- Create table for projects
CREATE TABLE Projects (
project_id INT AUTO_INCREMENT PRIMARY KEY,
project_name VARCHAR(255),
description TEXT,
start_date DATE,
end_date DATE
);
-- Create table for resources
CREATE TABLE Resources (
resource_id INT AUTO_INCREMENT PRIMARY KEY,
resource_name VARCHAR(255),
type VARCHAR(50),
link TEXT
);
-- Create table for feedback
CREATE TABLE Feedback (
feedback_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
date DATE,
feedback TEXT,
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
Generere CSV Testdata
programming_topics.csv
topic_id,topic_name,description
1,Programstrukturer,Introduction to program structures
2,Datastrukturer,Understanding data structures
3,Bibliotek,Using libraries in programming
4,Funksjoner og metoder,Defining and using functions and methods
5,Objektorientert programmering,Concepts of object-oriented programming
6,Debugging, testing og unntaksbehandling,Debugging, testing, and exception handling
7,API,Using APIs in applications
8,GUI,Developing graphical user interfaces
9,UML,Using UML for software design
10,Filbehandling,File handling in programming
11,Datasikkerhet,Security in programming
learning_outcomes.csv
outcome_id,category,description
1,Kunnskap,har kunnskap om grunnleggende programmering og programmeringsverktøy
2,Kunnskap,har kunnskap om grunnleggende programmeringsteknikker som variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner
3,Kunnskap,har kunnskap om utvikling av brukergrensesnitt
4,Kunnskap,har kunnskap om kommunikasjon mellom ulike programgrensesnitt
5,Kunnskap,har kunnskap om viktigheten av å ivareta sikkerheten av applikasjoner
6,Kunnskap,har kunnskap om grunnleggende sikkerhet relatert til programmering
7,Kunnskap,kan tilegne seg ny kunnskap innen programmering gjennom å benytte relevant faglitteratur og andre ressurser
8,Kunnskap,har innsikt i egne utviklingsmuligheter innenfor programmering
9,Ferdigheter,kan utvikle et brukergrensesnitt ved hjelp av kode og utviklingsverktøy
10,Ferdigheter,kan skrive kode med variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner
11,Ferdigheter,kan lese og tolke kode
12,Ferdigheter,kan utføre vedlikeholde og forbedre eksisterende applikasjoner
13,Ferdigheter,kan drøfte grunnleggende sikkerhet til en applikasjon
14,Generell kompetanse,kan vedlikeholde og utvikle sin egen kompetanse innenfor emnet
15,Generell kompetanse,kan delta aktivt i prosjekter
16,Generell kompetanse,kan utføre arbeid etter oppdragsgivers behov, etablere fagnettverk og samarbeide med mennesker på kryss av fagfelt
17,Generell kompetanse,kan utveksle bransjerelaterte synspunkter og informasjon
18,Generell kompetanse,kan bygge relasjoner, både internt, eksternt og på tvers av fagfelt
assignments.csv
assignment_id,course_id,title,description,due_date
1,1,Algebra Homework,Complete problems from the algebra textbook,2024-09-10
2,2,Communication Essay,Write an essay on communication in the workplace,2024-09-12
student_submissions.csv
submission_id,assignment_id,student_id,submission_date,grade,feedback
1,1,1,2024-09-09,A,Excellent work
2,2,2,2024-09-11,B,Good effort
class_attendance.csv
attendance_id,student_id,date,status
1,1,2024-09-01,Present
2,2,2024-09-01,Absent
projects.csv
project_id,project_name,description,start_date,end_date
1,Web Development,Develop a web application,2024-09-01,2024-12-01
2,Network Security,Analyze network security protocols,2024-09-15,2024-12-15
resources.csv
resource_id,resource_name,type,link
1,Python Documentation,Book,https://docs.python.org/3/
2,Flask Framework,Website,https://flask.palletsprojects.com/
feedback.csv
feedback_id,student_id,date,feedback
1,1,2024-09-02,Keep up the good work
2,2,2024-09-03,Needs improvement in coding practices
Importskript for Nye CSV-filer
-- Import ProgrammingTopics data
LOAD DATA INFILE 'programming_topics.csv'
INTO TABLE ProgrammingTopics
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(topic_id, topic_name, description);
-- Import LearningOutcomes data
LOAD DATA INFILE 'learning_outcomes.csv'
INTO TABLE LearningOutcomes
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(outcome_id, category, description);
-- Import Assignments data
LOAD DATA INFILE 'assignments.csv'
INTO TABLE Assignments
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(assignment_id, course_id, title, description, due_date);
-- Import StudentSubmissions data
LOAD DATA INFILE 'student_submissions.csv'
INTO TABLE StudentSubmissions
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(submission_id, assignment_id, student_id, submission_date, grade, feedback);
-- Import ClassAttendance data
LOAD DATA INFILE 'class_attendance.csv'
INTO TABLE ClassAttendance
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(attendance_id, student_id, date, status);
-- Import Projects data
LOAD DATA INFILE 'projects.csv'
INTO TABLE Projects
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(project_id, project_name, description, start_date, end_date);
-- Import Resources data
LOAD DATA INFILE 'resources.csv'
INTO TABLE Resources
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(resource_id, resource_name, type, link);
-- Import Feedback data
LOAD DATA INFILE 'feedback.csv'
INTO TABLE Feedback
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(feedback_id, student_id, date, feedback);
Denne strukturen og datasettet gir et omfattende grunnlag for IT-drift og sikkerhetsstudier, og dekker emnet "
Programmering" i detalj. Tabellen ProgrammingTopics
inneholder emnets innhold, mens LearningOutcomes
dekker læringsutbyttet. Assignments
, StudentSubmissions
, ClassAttendance
, Projects
, Resources
, og Feedback
støtter de praktiske aspektene av kurset. Dataene kan kontinuerlig utvides og oppdateres etter behov gjennom studieløpet.
For å opprette en omfattende database for studieprogrammet IT-drift og sikkerhet med de nye emnene "Windows server og Virtualiseringsteknologi" (Emnekode: 20TD02Æ) og "Linux og container" (Emnekode: 20TD02Ø), vil vi utvide den eksisterende strukturen ytterligere. Vi vil inkludere tabeller for å dekke emnets innhold, læringsutbytte, arbeidskrav og annen relevant informasjon.
Database Struktur
Nye Tabeller
- CourseContent: Innholdet i kursene.
- LearningOutcomes: Læringsutbytte for kursene.
- Assignments: Oppgaver relatert til kursene.
- StudentSubmissions: Studentinnleveringer av oppgaver.
- ClassAttendance: Oppmøteregistrering for studenter.
- Projects: Prosjektarbeid og fremføringer.
- Resources: Faglitteratur og ressurser.
- Feedback: Veiledning og evalueringer.
SQL Skript for Nye Tabeller
-- Create the main database
CREATE DATABASE StudyProgram;
-- Use the database
USE StudyProgram;
-- Create table for courses
CREATE TABLE Courses (
course_id INT AUTO_INCREMENT PRIMARY KEY,
course_code VARCHAR(10),
course_name VARCHAR(255),
topic VARCHAR(255),
study_points DECIMAL(5, 2),
start_semester VARCHAR(10)
);
-- Create table for students
CREATE TABLE Students (
student_id INT AUTO_INCREMENT PRIMARY KEY,
student_name VARCHAR(255),
enrollment_year INT
);
-- Create table for performance metrics
CREATE TABLE PerformanceMetrics (
metric_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
cpu_usage DECIMAL(5, 2),
memory_usage DECIMAL(5, 2),
network_traffic DECIMAL(10, 2),
disk_usage DECIMAL(5, 2),
network_latency DECIMAL(5, 2),
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for course content
CREATE TABLE CourseContent (
content_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
topic VARCHAR(255),
description TEXT,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for learning outcomes
CREATE TABLE LearningOutcomes (
outcome_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
category VARCHAR(255),
description TEXT,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for assignments
CREATE TABLE Assignments (
assignment_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
title VARCHAR(255),
description TEXT,
due_date DATE,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for student submissions
CREATE TABLE StudentSubmissions (
submission_id INT AUTO_INCREMENT PRIMARY KEY,
assignment_id INT,
student_id INT,
submission_date DATE,
grade VARCHAR(10),
feedback TEXT,
FOREIGN KEY (assignment_id) REFERENCES Assignments(assignment_id),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
-- Create table for class attendance
CREATE TABLE ClassAttendance (
attendance_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
date DATE,
status VARCHAR(10),
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for projects
CREATE TABLE Projects (
project_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
project_name VARCHAR(255),
description TEXT,
start_date DATE,
end_date DATE,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for resources
CREATE TABLE Resources (
resource_id INT AUTO_INCREMENT PRIMARY KEY,
course_id INT,
resource_name VARCHAR(255),
type VARCHAR(50),
link TEXT,
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Create table for feedback
CREATE TABLE Feedback (
feedback_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
date DATE,
feedback TEXT,
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
Generere CSV Testdata
courses.csv
course_id,course_code,course_name,topic,study_points,start_semester
1,20TD02Æ,Windows server og Virtualiseringsteknologi,Windows server, Virtualisering,12.5,2024 Høst
2,20TD02Ø,Linux og container,Systemdrift,5,2024 Høst
students.csv
student_id,student_name,enrollment_year
1,Student One,2023
2,Student Two,2023
3,Student Three,2023
performance_metrics.csv
metric_id,student_id,course_id,cpu_usage,memory_usage,network_traffic,disk_usage,network_latency
1,1,1,75.5,60.2,500.0,250.0,20.5
2,2,1,65.0,55.5,300.0,200.0,15.3
3,3,1,85.3,70.1,800.0,300.0,25.8
4,1,2,60.5,55.2,450.0,220.0,18.5
5,2,2,70.0,65.5,350.0,210.0,17.3
6,3,2,80.3,75.1,750.0,310.0,22.8
course_content.csv
content_id,course_id,topic,description
1,1,Windows server,Installasjon, konfigurasjon og administrasjon
2,1,Windows server,Sikkerhet i Windows server
3,1,Windows server,Klient og server
4,1,Windows server,Active Directory
5,1,Windows server,Group Policy
6,1,Windows server,PowerShell
7,1,Windows server,Lagring
8,1,Windows server,VPN og brannmur
9,1,Windows server,Servertjenester
10,1,Virtualisering,Installasjon, konfigurasjon og sikring av hypervisor
11,1,Virtualisering,Overvåking og optimalisering
12,1,Virtualisering,IaaS, PaaS, SaaS og DaaS
13,1,Virtualisering,Tilgjengelighet og redundans
14,2,Systemdrift,Installasjon
15,2,Systemdrift,Linux distribusjoner
16,2,Systemdrift,Brukeradministrasjon
17,2,Systemdrift,Nettverk
18,2,Systemdrift,Prosesser
19,2,Systemdrift,Terminal
20,2,Systemdrift,Pakkesystemer
21,2,Systemdrift,Lagring og filsystemer
22,2,Systemdrift,Servertjenester
23,2,Systemdrift,Containere
24,2,Systemdrift,Automatisering
25,2,Systemdrift,Sikkerhet
learning_outcomes.csv
outcome_id,course_id,category,description
1,1,Kunnskap,har kunnskap om funksjoner og virkemåte for ulike operativsystemer for server og klient
2,1,Kunnskap,har kunnskap om Windows katalogtjenester og konfigurasjonen og sikring av disse
3,1,Kunnskap,har kunnskap om virkemåte, oppbygging, drift og sikring av virtualiserte miljøer
4,1,Kunnskap,har kunnskap om konfigurasjon og virkemåte for skrivebords-, applikasjons- og operativsystem-virtualisering
5,1,Kunnskap,har kunnskap om å framstille og oppdatere nødvendig dokumentasjon i ulike driftsmiljøer og IKT-nettverk
6,1,Ferdigheter,kan på en sikker måte installere, konfigurere og drifte katalogtjenester og andre tjenester for forskjellige operativsystemer
7,1,Ferdigheter,kan på en sikker måte installere, konfigurere og drifte virtualiserte miljøer i små og mellomstore bedrifter
8,1,Ferdigheter,kan fremstille og oppdatere dokumentasjon i ulike driftsmiljøer og IKT-nettverk
9,1,Ferdigheter,kan samarbeide med andre medarbeidere og kunne ta hensyn til andre fagområders spesielle behov
10,1,Generell kompetanse,kan prosjektere, planlegge og sikre oppsett av katalogtjenester for ulike operativsystemer i små og mellomstore bedrifter og organisasjoner
11,1,Generell kompetanse,kan vurdere og fremme forslag forbedring av sikkerheten for systemer og tjenester
12,1,Generell kompetanse,kan ta ansvar for dokumentasjon og bruk av denne innenfor eget fagområde
13,1,Generell kompetanse,kan vurdere eget behov for utvikling av kunnskap, ferdigheter og generell kompetanse
14,1,Generell kompetanse,kan planlegge arbeidsopp
gaver i tråd med bedriftens krav og retningslinjer
15,2,Kunnskap,har kunnskap om ulike operativsystemers funksjoner og virkemåte
16,2,Kunnskap,har kunnskap om ulike Linux distribusjoner
17,2,Kunnskap,har kunnskap om administrasjon av pakker i Linux
18,2,Kunnskap,har kunnskap om terminal-grensesnittet i Linux
19,2,Kunnskap,har kunnskap om bruksområdene og nytteverdiene til skallprogrammering
20,2,Kunnskap,har kunnskap om virkemåte, oppbygging og drift av containere
21,2,Ferdigheter,kan forklare oppbygningen av et Linux-filsystem
22,2,Ferdigheter,kan installere, konfigurere, drifte, og vedlikeholde Linux i små og mellomstore bedrifter.
23,2,Ferdigheter,kan administrere filsystemet, brukere og grupper, prosesser, pakker og programvare via terminalen
24,2,Ferdigheter,kan anvende hjelpesider og manualer for å innhente informasjon om kommandoer
25,2,Ferdigheter,kan anvende faglig kunnskap til å utvikle egne driftsrelaterte skript i Bash for å automatisere enkle gjentakende arbeidsoppgaver
26,2,Generell kompetanse,kan prosjektere og planlegge implementering mot katalogtjenester for ulike operativsystemer i små og mellomstore bedrifter og organisasjoner
27,2,Generell kompetanse,kan vurdere, fremme forslag og implementere tiltak for forbedring av sikkerheten for systemer og tjenester
28,2,Generell kompetanse,kan ta ansvar for dokumentasjon og bruk av denne innenfor eget fagområde
29,2,Generell kompetanse,kan vurdere eget behov for utvikling av kunnskap, ferdigheter og generell kompetanse
30,2,Generell kompetanse,kan planlegge arbeidsoppgaver i tråd med bedriftens krav og retningslinjer
assignments.csv
assignment_id,course_id,title,description,due_date
1,1,Windows Server Installation,Install and configure a Windows Server,2024-09-10
2,1,Active Directory Setup,Set up and configure Active Directory,2024-09-20
3,2,Linux Installation,Install and configure a Linux distribution,2024-09-15
4,2,Docker Containers,Set up and manage Docker containers,2024-09-25
student_submissions.csv
submission_id,assignment_id,student_id,submission_date,grade,feedback
1,1,1,2024-09-09,A,Excellent setup
2,2,2,2024-09-19,B,Good configuration
3,3,1,2024-09-14,A,Well done
4,4,3,2024-09-24,B,Good work on containers
class_attendance.csv
attendance_id,student_id,course_id,date,status
1,1,1,2024-09-01,Present
2,2,1,2024-09-01,Absent
3,3,1,2024-09-01,Present
4,1,2,2024-09-02,Present
5,2,2,2024-09-02,Present
6,3,2,2024-09-02,Absent
projects.csv
project_id,course_id,project_name,description,start_date,end_date
1,1,Windows Server Project,Deploy and manage a Windows Server environment,2024-09-01,2024-12-01
2,2,Container Project,Develop and manage containerized applications,2024-09-15,2024-12-15
resources.csv
resource_id,course_id,resource_name,type,link
1,1,Microsoft Documentation,Website,https://docs.microsoft.com/en-us/windows-server/
2,2,Linux Documentation,Website,https://www.kernel.org/doc/html/latest/
3,1,PowerShell Guide,Book,https://docs.microsoft.com/en-us/powershell/
4,2,Docker Documentation,Website,https://docs.docker.com/
feedback.csv
feedback_id,student_id,course_id,date,feedback
1,1,1,2024-09-02,Keep up the good work with Windows Server
2,2,1,2024-09-03,Needs improvement in Active Directory setup
3,3,2,2024-09-04,Good job with Linux installation
4,1,2,2024-09-05,Excellent work on Docker containers
Importskript for CSV-data
-- Import Courses data
LOAD DATA INFILE 'courses.csv'
INTO TABLE Courses
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(course_id, course_code, course_name, topic, study_points, start_semester);
-- Import Students data
LOAD DATA INFILE 'students.csv'
INTO TABLE Students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(student_id, student_name, enrollment_year);
-- Import PerformanceMetrics data
LOAD DATA INFILE 'performance_metrics.csv'
INTO TABLE PerformanceMetrics
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(metric_id, student_id, course_id, cpu_usage, memory_usage, network_traffic, disk_usage, network_latency);
-- Import CourseContent data
LOAD DATA INFILE 'course_content.csv'
INTO TABLE CourseContent
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(content_id, course_id, topic, description);
-- Import LearningOutcomes data
LOAD DATA INFILE 'learning_outcomes.csv'
INTO TABLE LearningOutcomes
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(outcome_id, course_id, category, description);
-- Import Assignments data
LOAD DATA INFILE 'assignments.csv'
INTO TABLE Assignments
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(assignment_id, course_id, title, description, due_date);
-- Import StudentSubmissions data
LOAD DATA INFILE 'student_submissions.csv'
INTO TABLE StudentSubmissions
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(submission_id, assignment_id, student_id, submission_date, grade, feedback);
-- Import ClassAttendance data
LOAD DATA INFILE 'class_attendance.csv'
INTO TABLE ClassAttendance
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(attendance_id, student_id, course_id, date, status);
-- Import Projects data
LOAD DATA INFILE 'projects.csv'
INTO TABLE Projects
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(project_id, course_id, project_name, description, start_date, end_date);
-- Import Resources data
LOAD DATA INFILE 'resources.csv'
INTO TABLE Resources
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(resource_id, course_id, resource_name, type, link);
-- Import Feedback data
LOAD DATA INFILE 'feedback.csv'
INTO TABLE Feedback
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(feedback_id, student_id, course_id, date, feedback);
Dette oppsettet gir en omfattende database for emnene "Windows server og Virtualiseringsteknologi" og "Linux og container" i studieprogrammet IT-drift og sikkerhet. Strukturen dekker alle nødvendige aspekter som kursinnhold, læringsutbytte, oppgaver, studentinnleveringer, oppmøte, prosjekter, ressurser og tilbakemeldinger. CSV-filene gir eksempler på hvordan dataene kan struktureres og importeres inn i databasen.