Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Base de données

rezzoni0, le lundi 20 août 2001 à 18:45:29
Bonjour, je désire réaliser une petite base de données pour ma maman qui a un petit magasin. Juste 2 tables : article, et ventes.
Chaque vente crée une nouvelle entrée dans la table ventes et va diminuer le stock dans l'article correspondant dans la table article.
Je ne sais pas trop comment m'y prendre et surtout avec quel loigiciel le faire... Access ? Je crois que j'ai besoin de triggers ? Access les gèrent-ils ?
Merci

Sébastien
Répondre à rezzoni0  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le lundi 20 août 2001 à 19:58:56

1-Access ne connaît pas les triggers(sql server , oracle .... OUI ).

2-Access est trés bien pour gérer de "petites choses" et trés accessible au niveau de la programmation

3-Tu parles de gestion des stocks ...... ce qui est certain :
conceptuellement 2 tables seront insuffisantes


Répondre à nabzone

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le lundi 20 août 2001 à 20:06:09
Je pensais à :
ARTICLE(num_article//description,stock_debut,stock_actuel, prix_achat,prix_vente)

et

VENTES(num_article, num_vente//date_vente,quantite,rabais,prix_final)

num_article est la clé primaire d'ARTICLE, et est clé étrangère de ventes ? c'est comme ça que je fais la jointure non ?

Ca me suffit ces 2 tables il me semble ...
SQL Server et Oracle sont de gros programmes non ? Ils vont tourner difficilement sur un portable avec 64Mo de ram ....
Répondre à rezzoni0

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le mardi 21 août 2001 à 09:27:12

- oracle et sql server sont certainement inadaptés à tes besoins

petite question : veux tu gérer un historique de tes stocks et/ou des lignes de produits vendues
Répondre à nabzone

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mardi 21 août 2001 à 09:39:47
Oui ça serait pas mal de conserver l'historique

Si SQL et Oracle sont inadapté, j'utilise quoi ? Access ne gère pas les triggers et il me semble que j'ai besoin d'un trigger pour faire dimininuer le stock d'un article chaque fois qu'il y a une vente. ??
Répondre à rezzoni0

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le mardi 21 août 2001 à 16:56:15
- access semble être adapté à ce que tu veux faire.
même s'il n'y a pas de triggers il suffit de taper un bout de code pour effectuer la mise à jour du stock automatiquement.

Si tu veux gérer un historique de tes stocks et/ou des lignes de produits vendues il faut revoir ton analyse au niveau du nombre de table
petit exemple :
avec ta table article (telle que tu me la decrite ) un article ne peut avoir qu'un seul prix de vente.
Il te faut donc une table

voici une solution (parmi d'autre ) :
PK : primary key
FK: foreign key

'table pour garder un historique des tarifs
HIST_TARIF (ID,PRIX,DATE-HEUR-MIN-SEC,ID_ARTICLE)
PK : ID ((autoincréménté)) + DATE-HEUR-MIN-SEC
FK : ID_ARTICLE

'table pour enregistrer tes articles
ARTICLES (ID_ARTICLE, LIBELLE, DESCRIPTION)
PK : ID_ARTICLE (autoincréménté)


'table pour l'historique des stocks
STCK (ID_ARTICLE, DATE-HEUR-MIN-SEC , QUANTITE DISP )
PK : ID_ARTICLE + DATE-HEUR-MIN-SEC
FK : ID_ARTICLE

'table pour enregistrer les ventes
VENTE (ID_VENTE,DATE-HEUR-MIN-SEC, ID_ARTICLE, RABAIS)
PK : ID_VENTE (autoincréménté)
FK : ID_ARTICLE

IL N'Y A PAS QUE CETTE SOLUTION
il faut en fait que tu analyse tes besoins en relevant toutes les informations que tu veux récupérer (prix , libéllé article,...)
Et seulement après tu commence la conception ........... et beaucoup plus tard ton dev


@+
A.N
Répondre à nabzone

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mardi 21 août 2001 à 17:41:58
Merci pour ta réponse. MAis en fait je crois que je n'ai pas besoin d'autant de table, car un article n'a qu'un prix de vente au départ, il est stocké dans la table article, et si il y a des soldes ou un rabais, le prix de vente réel est stocké dans la table vente ...
Je ne pense pas avoir besoin d'une table d'historique des stocks.

Comment est-ce q
Répondre à rezzoni0

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mardi 21 août 2001 à 17:43:17
Merci pour ta réponse. MAis en fait je crois que je n'ai pas besoin d'autant de table, car un article n'a qu'un prix de vente au départ, il est stocké dans la table article, et si il y a des soldes ou un rabais, le prix de vente réel est stocké dans la table vente ...
Je ne pense pas avoir besoin d'une table d'historique des stocks.

Comment est-ce que je défini une clé étrangère dans Access ? Et comment je défini un clé primaire qui a 2 attributs ?

Et si je dois ajouter du code pour pouvoir mettre à jour le stock ça sera en VB n'est-ce pas ? Je connais rien de rien au VB, ça ressemble un peu au C, ou a JAVA par hasard ???

a+

SEB
Répondre à rezzoni0

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le mardi 21 août 2001 à 18:17:00
ce sera du VBA sous access

non non c'est pas du C
L'apprentissage est beaucoup plus rapide.

Tu ne connait certainement pas le SQL :
en utilisant l'interface graphique pur créer une clé primaire il faut sélectionner le champ et cliquer sur l'icône qui represente une clé jaune. (si ta clé comporte plusieurs champs il tous les séléctionner ).

pur la clé étrangére il faut définir des relations




Répondre à nabzone

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mardi 21 août 2001 à 18:29:41
Si je connais le sql justement, ça m'aurait plu de pouvoir construire mes tables en sql. Je suis débutant, ça m'aurait entraîner.
Répondre à rezzoni0

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le mardi 21 août 2001 à 20:37:47
CREATE TABLE ARTICLE
(
ID COUNTER CONSTRAINT PrimaryKey PRIMARY KEY,
LIBELLE TEXT (60),
.................
.................
)


CREATE TABLE HIST_TARIF
(
ID ............ <------- pk
ID_ART ............. <------- fk
)

ALTER TABLE HIST_TARIF
ADD CONSTRAINT ID_FK FOREIGN KEY(ID) REFERENCES ARTICLE(ID)
Répondre à nabzone

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mardi 21 août 2001 à 21:40:57
Merci... mais est-ce que je peux insérer ça dans Access pour que çA me génère les tables ?

Et comment je fais pour aller voir le code des la création de mes tables dans Access ? Où c'est que je peux rajouter du code pour pouvoir faire diminuer mon stock ?
Répondre à rezzoni0

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nabzone, le mercredi 22 août 2001 à 11:58:57
est-ce que je peux insérer ça dans Access pour que çA me génère les tables ?
----->oui tu peux exécuter directo du sql dans l'onglet des requêtes


pour ce qui concerne ton autre question :
tu devras sans doutes utiliser les formulaires.
il faut utiliser soit des macros soit des procédures écrites en VBA
précision : les macros c'est plus lent
Répondre à nabzone

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Tittom, le mercredi 22 août 2001 à 16:00:23
Si j'étais à ta place, avant de me lancer dans la conception et la réalisation d'une première appli sous Access, je ferais un ou deux tutoriels pour bien prendre en main l'outil : tu sembles hésitant (où faire du SQL directement ? étapes de création d'un formulaire, pourquoi créer des requêtes, attribuer du code VB à des éléments de formulaires, etc...), et ce genre d'hésitations fait perdre du temps, risque d'amener à faire des boulettes, etc...

Cela te permettra en plus de te familiariser avec l'EDI de VBA.

Tittom
Répondre à Tittom

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rezzoni0, le mercredi 22 août 2001 à 16:46:29
Merci à tous pour vos réponses, je vais essayer tout ça et on verra bien

a+

sEb
Répondre à rezzoni0

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 djameleddine, le jeudi 23 août 2001 à 16:05:22
Tu peux te faire aider pour réaliser ta petite application par WINDEV 5.5 .Tu peux retailler par la suite l'application qu'il contient
aux mesures du magasin de ta maman
Répondre à djameleddine
[PHP/MySQL]Interrogation d'une base de donnée (Résolu)Salut, Je souhaite créer un petit site où je référence tous mes DVD avec un petit résumé. Pour cela, j'ai créé une page web pour enregistrer mes nouveaux DVD dans une base données et jusque là tout va bien. Mais maintenant, j'essaye de créer... www.commentcamarche.net/forum/affich-1569934-php-mysql-interrogation-d-une-base-de-donnee
Supprimer des donées de la base de données (Résolu)Bonjour, j'ai un petit soucis. Je souhaiterais supprimer des données dans ma base donné mais je n'y arrive pas. J'ai essayé différentes méthodes sans succes. Voici mon code. supprimer-user.php Supprimer un... www.commentcamarche.net/forum/affich-4839907-supprimer-des-donees-de-la-base-de-donnees
Cmnt mettre une image sur un fichier audio? (Résolu)Bonjour, voila mon probleme j'aimerai associer une image a un fichier audio du style mp3, id est pouvoir voir la jaquette de l'album de la chanson sur windows media player et cela avec la version da base donner sur le cd d'installation... www.commentcamarche.net/forum/affich-3077369-cmnt-mettre-une-image-sur-un-fichier-audio
[Windows] Nettoyer la base de registre avec RegCleanerLa plupart des applications stockent des données de configuration dans la base de registre car il s'agit d'un espace de stockage de données facile à gérer et commun à tous les systèmes Microsoft Windows. Néanmoins, beaucoup d'entre-elles laissent... www.commentcamarche.net/faq/sujet-2666-windows-nettoyer-la-base-de-registre-avec-regcleaner
[Organisation] Créer une base de connaissancesLe but d'une base de connaissances est de modéliser et stocker de manière informatique un ensemble de connaissances, idées, concepts ou données et de permettre leur consultation/utilisation. Il existe plusieurs méthodes et logiciels différents pour... www.commentcamarche.net/faq/sujet-4855-organisation-creer-une-base-de-connaissances
Surfer anonymementRien de plus frustrant de savoir que lorsque l'on surfe sur Internet, l'ordinateur laisse des traces. En effet, lorsque l'on se connecte à un site, l'ordinateur est identifié par son adresse IP, stockée par le site distant et par tous les sites... www.commentcamarche.net/faq/sujet-5351-surfer-anonymement
(Excel) Conversion de date (Résolu)Bonjour Je suis en présence d'un fichier Excel comportant 5025 entrées dont une colonne date sous la forme "jj/mm/aaaa", je dois convertir ces dates en "aaaa/mm/jj" afin de rendre ce fichier utilisable pour la mise à jour d'une base donnée... www.commentcamarche.net/forum/affich-3140785-excel-conversion-de-date
C'est quoi Mysql? (Résolu)Bonjour, J'aimerrai bien connaitre est ce que Mysql est un logéciel ou un langage de base donnée comme sql? Merci. www.commentcamarche.net/forum/affich-3036555-c-est-quoi-mysql
Php chargement session sans formulaire (Résolu)Bonjour, En PHP j'utilise les sessions par la méthode POST pour récupérer les données d'un formulaire, dans ce cas tout fonctionne très bien. Mon problème est : Comment récupérer une variable provenant d'une base donnée dans une... www.commentcamarche.net/forum/affich-1444753-php-chargement-session-sans-formulaire
Télécharger Foobar 2000Foobar2000 est un lecteur audio avancé pour les plateformes Microsoft Windows. Son interface graphique est volontairement sobre, ce qui rend ce player léger et fonctionnel. Il consomme très peu de mémoire et de CPU. Foobar2000 supporte... www.commentcamarche.net/telecharger/telecharger-195-foobar-2000
PHP - Connexion à une base de données Php permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de données.... www.commentcamarche.net/php/phpbdd.php3
Oracle - Les fichiers d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de données. On distingue généralement deux types... www.commentcamarche.net/oracle/oracfich.php3
JDBC - Connexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la base l'envoi d'instructions SQL... www.commentcamarche.net/jdbc/jdbcconnect.php3
Toutes les réponses pour « Base de données »