Est ce que vous saez qu'elle serait la taille d'une base de données qui regrouperait l'ensemble des véhicules immatriculés en France ? sachant qu'il y a 50 Millions de voitures immatriculés ?
Est ce que vous saez qu'elle serait la taille d'une base de données qui regrouperait l'ensemble des véhicules immatriculés en France ? sachant qu'il y a 50 Millions de voitures immatriculés ?
Pour donner la taille d'une base de données, il faut avoir une idée de ce que tu veux mettre dedans... Entre 4 Go et plusieurs To
le numéro d’immatriculation
· la date de la première mise en circulation
· sa date d’émission
· le nom et l’adresse du propriétaire,
. le genre,
. la marque et le type de la moto,
. le numéro de série du type
· les indications concernant le nombre de passagers
· le poids à vide et le poids en charge
. la puissance du régime moteur et le nombre de décibels autorisés![]()
Et quels sont les types et les tailles de toutes ces colonnes ?
Ce n'est pas une mince affaire les amies:
- Quel SGBDR
Quelle est la taille de chaque colonne de ta table? (Fournir le scripte de création des objects de ta base )
Quelle sont les colonnes indéxées ?
Déjà il y a certaines choses que tu peux mettre dans une autre table :Envoyé par djbenvik
Par exemple la table Voiture contiendrait :
. ID
. le genre,
. la marque et le type de la moto,
. le numéro de série du type
· les indications concernant le nombre de passagers
· le poids à vide et le poids en charge
. la puissance du régime moteur et le nombre de décibels autorisés
Puis dans la table Proprio :
· la date de la première mise en circulation
· sa date d’émission
· le nom et l’adresse du propriétaire,
. l'ID de la table Voiture
Déjà tu n'auras pas 270000 fois les memes informations pour la même Citroen Saxo 1.1 par exemple.
Tu pourrais presque faire une troisième table pour dissocier ID-Voiture et ID6proprio, car un propriétaire peux avoir plusieurs voitures.
Objection votre honneurEnvoyé par Gaël Donat
A mon avis ça devrait même être plus complet : marque, modéle et type pouvant être 3 tables différentes![]()
Oui en poussant la normalisation, ce serait comme ça en effet :-)Envoyé par Fred_D
ok, je peux faire plusieurs tables... Mais moi ce qui m'interesse, c'est la taille du truc. L'ensemble de ces tables pour 50 Millions de vehicules représenterait un volume d'information très important. Et vous auriez une idée de la taille générale de ses infos ?![]()
Meme pas en fait, j'ai une base qui contient les automobiles francaises. Dans cette base, il y a la marque, le modèle, l'immatriculation le propriétaire et son adresse. L'herbergement des données dans un sgbdr entraine une multiplication du volume par 2.5 (pour la structures, les tables...) donc j'arrive a une taille de ??????
pour pouvoir te donner une estimation il faut savoir EXACTEMENT ce que tu met dans la base et comment tu le met, quel type de champ pour chaque table, etc...
Et nous revenons ici. N'est ce pas
Envoyé par WOLO Laurent
VOICI LA BASE : G 5O Millions d'immatriculations. Combien représente un enregistrement ? pour le moment chaque table fait 1 Ko et la base totale 47 Ko![]()
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mardi 01 Novembre 2005 à 18:06
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `voiture`
--
CREATE DATABASE `voiture` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE voiture;
-- --------------------------------------------------------
--
-- Structure de la table `immatriculation`
--
CREATE TABLE `immatriculation` (
`num_imat` varchar(9) NOT NULL default '',
`date_p_imm` date NOT NULL default '0000-00-00',
`date_imm` date NOT NULL default '0000-00-00',
PRIMARY KEY (`num_imat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `immatriculation`
--
-- --------------------------------------------------------
--
-- Structure de la table `marque`
--
CREATE TABLE `marque` (
`num_const` int(8) NOT NULL default '0',
`désign_const` varchar(55) NOT NULL default '',
PRIMARY KEY (`num_const`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `marque`
--
-- --------------------------------------------------------
--
-- Structure de la table `modele`
--
CREATE TABLE `modele` (
`num_id_vehic` varchar(17) NOT NULL default '',
`poids_vide` int(4) NOT NULL default '0',
`cylind` int(4) NOT NULL default '0',
`puiss` char(2) NOT NULL default '',
`type_ener` char(2) NOT NULL default '',
PRIMARY KEY (`num_id_vehic`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `modele`
--
-- --------------------------------------------------------
--
-- Structure de la table `proprietaire`
--
CREATE TABLE `proprietaire` (
`num_p` int(8) NOT NULL default '0',
`nom_p` varchar(20) NOT NULL default '',
`prenom_p` varchar(20) NOT NULL default '',
`adresse_p` varchar(55) NOT NULL default '',
`cp_p` int(5) NOT NULL default '0',
`ville_p` varchar(40) NOT NULL default '',
PRIMARY KEY (`num_p`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `proprietaire`
--
-- --------------------------------------------------------
--
-- Structure de la table `type`
--
CREATE TABLE `type` (
`code_type` int(12) NOT NULL default '0',
`nom_com` varchar(55) NOT NULL default '',
`genre` varchar(4) NOT NULL default '',
PRIMARY KEY (`code_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `type`
--
Il ne te reste plus qu'à additionner les tailles de chacun des champs de chacune des tables (pour les dates, int, etc, tu devrais trouver cela dans la doc mySQL) à multiplier par le nombre d'enregistrements de la table et à multiplier par 2,5.Envoyé par djbenvik
Dans le modèle que tu donnes, je ne vois aucun lien entre les différentes tables, c'est normal ?
Partager