Forum Programmation.SQL Implémentation d'un moteur de recherche booléen

Posté par . Licence CC by-sa
1
27
août
2016

Bonjour à tous.

J'ai des données (~1000 entrées) dans une table d'une base sqlite pour le moment. Cette table à 13 champs (8 TEXT, 5 INTEGER, certains champs à null pour certaines entrées). J'ai également 2 tables utilisées pour représenter 2 relations n:n entre les entrées de la première table.

Je souhaite créer un moteur de recherche légèrement au dessus du basique qui prendrais des prédicats entrés par l'utilisateur, transformerais ça en requête SQL et afficherai le résultat. Voila le (...)

Forum Programmation.SQL Fonction qui vérifie la date ou retourne NULL ou DEFAULT s

Posté par . Licence CC by-sa
0
6
juil.
2016

Bonjour,
Je cherche une fonction qui vérifie la date et retourne un défaut ou null si la date n'est pas valable.
Car j'ai un problème avec SQL qui me sort l'erreur suivante: ORA-01848: day of year must be between 1 and 365 (366 for leap year)

Ainsi j'ai crée le petit code suivant :
DECODE(DATASTREAM.P1EFTJ,0,0,to_number(to_char(user::jdatetimeToCalendar(DATASTREAM.P1EFTJ),'YYYYMMDD')))

Ce que je souhaiterai c'est dire à cette fonction que lorsque le jour n'est pas compris entre 1 et 366 alors il sort une valeur (...)

Forum Programmation.SQL Mysql piraté

Posté par . Licence CC by-sa
2
29
mar.
2016

Bonjour,

Je travaille dans une petite association et depuis quelques jour des bénévoles qui s'inscrivent sur notre site reçoivent des emails frauduleux les invitants à renvoyer des informations personnelles.

Notre site Web s'appuie sur 2 frontaux APACHE et une bases MySQL.
Savez vous comment je peux détecter des piratages de notre base de données?

Est-ce qu'il y a une possibilité d'obtenir les logs des requêtes Mysql effectuées depuis 20 jours avec l'adresse IP qui a envoyé ces requêtes et la (...)

Forum Programmation.SQL Une table group pour gérer les droits utilisateurs ?

Posté par (page perso) . Licence CC by-sa
Tags : aucun
0
18
mar.
2015

Bonjour, je suis en train de me dire qu'il serait que je met en place une table "group" dans ma base de données afin de bien gérer les droits des différents types de membres. Mais je ne sais pas quel structure choisir. J'hésite entre créer directement un champ pour chacun des droits, par exemple :

close_forum_thread
remove_forum_thread

edit_forum_post
remove_forum_post

edit_user_profile

edit_user
remove_user

add_article
edit_article
remove_article

etc.

La liste peut être longue, donc je me demande s'il ne serait pas plus (...)

Forum Programmation.SQL Question sur le nommage des tables

Posté par (page perso) . Licence CC by-sa
Tags : aucun
0
7
mar.
2015

Salut,

je suis en train de bosser sur une base de données un peu complexe, qui utilise quasiment que des relations entre tables. Je voudrais donc savoir comment bien nommer les tables, histoire d'avoir de bonnes pratiques et de bien m'organiser.

Par exemple, dans ma table, un membre possède un profil et ce profil possède un avatar, cela donnerait comme tables :

  • users
  • user_profiles
  • user_profile_avatars

Et si je dis qu'un membre possède un blog dont ce dernier possède des articles (...)

Forum Programmation.SQL Performances des SGBD

Posté par . Licence CC by-sa
1
15
déc.
2014

Hello,

Je suis à la recherche de benchmark, ou d'une étude sur les consommations ressources et temps de réponses des différents SGBD comme MySQL, Oracle, PostGreSql.

Savoir suivant la charge de la BDD (petite, moyenne, grosse) quels sont les temps d'accès, d'un insert,d'un select etc…

J'ai fouillé un peu sur internet, mais rien de bien m'est apparu si ce n'est les best-practices pour optimiser sa BDD.

Si vous avez vous-mêmes réalisé des tests, n'hésitez pas à me partager votre méthodologie (...)

Forum Programmation.SQL Répéter un traitement

Posté par . Licence CC by-sa
Tags : aucun
0
29
oct.
2014

Bonjour à tous,

Je n'utilise MySQl qu’épisodiquement et ne suis donc pas un champion en SQL.
Voila mon problème :
J'ai une base de données MySQL contenant une trentaines de table qui ont toutes la même structure. Pour simplifier dans chaque table j'ai un identifiant qui est clef primaire et une dizaine de champs qui sont des résultats de calculs numériques complexes. Je me suis rendu compte d'une erreur de config du logiciel qui réalisent les calculs et les stockent (...)

Forum Programmation.SQL Connexion impossible à un serveur MySQL

Posté par . Licence CC by-sa
Tags :
0
19
sept.
2014

Bonjour,

J'ai régulièrement le message suivant dans mon application :

Impossible de se connecter : Host 'xxxxxxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

(j'ai bien le nom d'hôte en question, ici remplacé par xxxxxxx)

Le flush-hosts règle bien le problème, cependant je souhaiterais que cela ne se produise pas.

Le serveur MySQL en question héberge les BDD Centreon et tourne sous FAN 2.4 (CentOS)

J'ai été voir le fichier /var/log/mysqld.log mais je ne vois rien (...)

Forum Programmation.SQL Intégration du Qr Code

Posté par . Licence CC by-sa
0
30
juil.
2014

Bonjour,

Je me construis une petite base de données pour une appli (android) que l'on développe avec un ami.
Explication rapide de l'appli : On se sert d'un smartphone pour scanner le QrCode qui nous renverra une liste d'information sur le produit (nom, numéro de série, marque, prix etc…)

Par contre je ne vois absolument comment intégrer le QrCode dans la base de données, en gros on stocke l'image du QrCode dans la BDD et quand il y matching des (...)

Forum Programmation.SQL Création de clés étrangères

Posté par . Licence CC by-sa
1
14
juil.
2014

Bonjour,

Je suis en train de créer une base de données, pour ne pas m'embêter j'utilise Workbench.

Toutes mes tables ont été créées, maintenant je cherche à créer les clés étrangères entre les tables mais je ne trouve pas comment faire dans Workbench.

Sur internet on trouve un tutoriel, mais c'est en passant par un diagramme EE. Chose que je n'ai pas fait lors de la création de ma base. Peut être peut-on afficher le diagramme EER d'une base déjà (...)

Forum Programmation.SQL Update the postgresql sous gentoo

Posté par (page perso) . Licence CC by-sa
1
9
juil.
2014

Bonjour,

Suite a un update de postgresql sous gentoo, je me retrouve avec un:
FATAL: database files are incompatible with server
DETAIL: The database cluster was initialized with PG_CONTROL_VERSION -1304664743, but the server was compiled with PG_CONTROL_VERSION 937.
HINT: It looks like you need to initdb.
initdb -> pour l'init a vide.
pg_upgrade -d old_data -D data -> il me manque le dossier bin/ que j'ai pas vu, je pense pas que ce soit celui de la distro.
Donc comment (...)

Forum Programmation.SQL RAND() dans un SubSelect : comportement étrange

Posté par . Licence CC by-sa
1
7
déc.
2013

Bonjour,
J'ai 2 tables (galeries et peintures) avec des champs tout ce qu'il y a de plus classiques (id et nom pour l'une, id, nom et id_galerie pour l'autre) et je cherche à récupérer la liste de mes galeries et, pour chacune d'elles, une des peintures qui lui sont rattachées, choisie aléatoirement.
J'ai donc la requête suivante :

SELECT  g.id AS id_galerie,
        g.nom AS nom_galerie,
        p.id AS id_peinture
(...)

Forum Programmation.SQL Le problème des bières et des couches en data mining

Posté par . Licence CC by-sa
Tags : aucun
2
23
nov.
2013

Salut,

Au début de mon cours sur les data warehouse on m'a parlé du problème des couches et des bières (ici pour ceux qui connaissent pas). Selon l'histoire, un magasin aurait remarqué par une analyse de son data warehouse que de façon inattendue les couches étaient souvent achetées en même temps que des bières le dimanche, et que ça venait du fait que ce jour là les papa étaient chargés d'aller acheter des couches et qu'ils en profitait pour (...)

Forum Programmation.SQL Importer une table vers une autre table

Posté par (page perso) . Licence CC by-sa
Tags : aucun
1
12
nov.
2013

Salut,

je ne suis pas un grand spécialise de MYSQL (je développe en PHP / jQuery / Ajax avec WordPress), et je travaille en local sur mon site. J'utilise un NAS comme webserver et serveur de fichiers domestique où j'héberge une copie du site qui peut être accessible depuis Internet. Jusque là tout va bien, sauf que j'aimerais pouvoir importer ma base donnée en local vers mon webserver sans devoir effacer celle présente. J'ai déjà tenté l'opération, mais j'ai dû (...)

Forum Programmation.SQL Cohérence de l'évolution des données

Posté par . Licence CC by-sa
Tags : aucun
0
24
fév.
2013

Je cherche un moyen de vérifier mes sauvegardes de base de données de manière plus ou moins automatique. Pour l'instant j'utilise la réplication (postgresql mais peu importe), j'écris dans des données spécifiques dans les bases sources et je vérifie que la base répliquée contient bien ces données.
Ce que j'aimerai maintenant c'est pouvoir contrôler si mes données évoluent bien régulièrement. Par exemple sur une base de facturation, si j'ai environ 10 commandes par jour en moyenne je voudrai pouvoir signaler (...)

Forum Programmation.SQL calcul sur plusieurs aggregats

Posté par .
Tags : aucun
4
21
juin
2012

Bonjour tout le monde

Ces temps-ci, je cherche a faire un peu d'analyse de donnees sur mes contenus, et je commence a tomber sur des cas assez recurrents qui me posent probleme.
Admettons que j'ai 2 tables, une table "community" avec 2 colonnes "user_id" et "id", et une table "users" avec disons "id" et "age"

Si je veux le nombre de moins de 30 ans par communaute, pas de soucis

select community.id, count(user_id) from
(...)

Forum Programmation.SQL performances de JOIN / EXISTS sur postgres

Posté par .
Tags : aucun
0
4
juin
2012

Bonjour tout le monde.
Juste une petite chose qui me turlupine, parce que ca me plombe mes performances de facon assez phenomenale.
Je suis sous Postgres, et je dispose de 2 tables, user et email.
User contient environ 40 millions d'entrees, et email 40000 environ (base en pleine construction, donc pas encore enorme).

J'ai envie de repertorier les utilisateurs ayant envoye ou recu des messages.
Mon ORM me genere la requete suivante (SQLAlchemy)

select user.id from user where 
exists (select
(...)