Bonjour,
Pour un devoir en NoSQL mon professeur nous à fournis un dossiers contenant plus de 100 000 fichier '.log'.
Ici le lien pour télécharger le dossier contenant tout les fichiers.
Ci-joint un dossier contenant que 10 fichiers. 10 fichiers.zip
Devoir :
Pourriez-vous produire les éléments suivants :
Un MCD avec l’explication détaillée de votre modèle.
Pour chaque entité veuillez apporter le détail de chaque attribut ? (type, origine,….)
Créer les modèles suivants sur votre base SQL
Relationnel (Appelé un MPD)
Créer un programme avec le langage/outil de votre choix qui vous permet de transférer les fichiers vers votre base SQL en opérant les transformations nécessaires
Pourriez-vous répondre aux questions suivantes en se basant uniquement sur des requêtes SQL ?
Pour chaque aéroport fournir le nombre de départ ?
Fournir le nombre de vol entre deux aéroports.
Le prix le moins cher entre deux destinations et deux dates.
Le prix le moins cher entre deux destinations et intervalle de dates.
Le prix le moins cher entre deux destinations et deux dates en distinguant les vols directs et vol avec escales.
Le prix le moins cher entre deux destinations et intervalle en distinguant les vols directs et vol avec escales.
Présenter l’évolution des prix par jour de semaine entre deux dates.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
J'ai créer le modèle relationnel suivant sur ma base de données SQL:
J'ai pu remarqué que les données dans les fichiers '.log' sont au format JSON et quelques un en HTML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 -- Table Places CREATE TABLE Places ( placeId INT PRIMARY KEY, parentId INT, name NVARCHAR(255), type NVARCHAR(50), iata NVARCHAR(10), coordinates NVARCHAR(255) ); -- Table Itineraries CREATE TABLE Itineraries ( itineraryId INT PRIMARY KEY, sessionId NVARCHAR(255), duration INT, totalPrice DECIMAL(18, 2), currency NVARCHAR(3), legs NVARCHAR(MAX), placeId INT, -- Clé étrangère vers la table Places agentId NVARCHAR(10) -- Clé étrangère vers la table Agents ); -- Table Legs CREATE TABLE Legs ( legId INT PRIMARY KEY, itineraryId INT, -- Clé étrangère vers la table Itineraries departurePlace INT, arrivalPlace INT, departureTime DATETIME, arrivalTime DATETIME, carrier NVARCHAR(50), segmentId INT ); -- Table Segments CREATE TABLE Segments ( segmentId INT PRIMARY KEY, legId INT, -- Clé étrangère vers la table Legs carrier NVARCHAR(50), origin INT, destination INT, departureTime DATETIME, arrivalTime DATETIME ); -- Table Agents CREATE TABLE Agents ( agentId NVARCHAR(10) PRIMARY KEY, name NVARCHAR(255), type NVARCHAR(50), imageURL NVARCHAR(MAX), feedbackCount INT, rating DECIMAL(3, 2), customerService INT, reliablePrices INT, clearExtraFees INT, easeOfBooking INT, other INT, isOptimisedForMobile BIT, allianceid INT -- Clé étrangère vers la table Alliances ); -- Table Alliances CREATE TABLE Alliances ( allianceId INT PRIMARY KEY, name NVARCHAR(255), memberAirlineId INT );
J'ai pensé à créer un programme qui transforme les données afin de créer des fichier csv qui correspondent à mes tables que je pourrais ensuite utiliser pour remplir mes tables avec ssis. Mais je ne sais pas comment créer le programme.
J'ai besoin d'aide pour créer le programme, je ne sais pas comment faire.
Je vous remercie d'avance pour votre aide.
Partager