2010-01-28 5 views
1

Je suis un étudiant en informatique. J'ai appris quelques bases de données (MySql) pendant mon temps libre.Question sur le développement de la base de données

Ce quater, moi et trois camarades de classe, avons entrepris un travail de bénévolat pour l'Université, pour développer des sites web pour eux. Notre équipe est composée de développeurs expérimentés PHP + MySql et de débutants comme moi. Au cours de notre dernière réunion, nous avons passé en revue les besoins des utilisateurs, et nous avons quelques idées approximatives sur la façon dont les tables fonctionneraient.

Puis ils m'attribuent le travail pour développer la base de données en utilisant MySQL. En outre, j'ai reçu un email aujourd'hui disant que je devrais "utiliser un script de base de données qui construirait le schéma".

Ils n'ont pas besoin de moi pour tout ce qui concerne PHP, ils veulent seulement être responsables du développement de la base de données.

Cela semble un peu décourageant pour un débutant MySQL et je suis juste soudainement bloqué sur la façon de commencer. Je vous serais reconnaissant si vous pouviez me donner un peu d'aide sur quel logiciel est le plus approprié pour un débutant MySQL, et que signifie ce script de base de données?

Je serais même reconnaissant si vous pouviez donner un petit exemple vivant, en utilisant un logiciel, pour créer une table dans une base de données.

Merci beaucoup.

débutant MySQL

Répondre

7

Je recommande fortement this website pour la conception de votre base de données. Vous pouvez sauvegarder le XML, générer du code MySQL à partir de celui-ci. C'est bien! Je suis d'accord avec le post par mjv, apprendre le code derrière l'outil GUI est aussi une bonne idée. MySQL a également un grand ensemble d'outils appelé MySQL GUI Tools. Ils facilitent l'administration de la base de données.

W3 schools est également une autre excellente ressource pour apprendre les bases de SQL.

Et pour un tutoriel de base "apprendre MySQL", le Tizag n'est pas mauvais.

Je suppose que par script, ils signifient les instructions MySQL utilisées pour générer la base de données? L'outil sur le lien # 1 vous permettra d'exporter cela si vous cliquez sur "Enregistrer/Charger" puis "Générer SQL".

Bonne chance! SQL est facile à prendre en main, et très utile. Je recommande également d'aller un peu plus loin que les déclarations « SELECT » de base, et l'apprentissage de SYNDICATS, SE JOINT etc

3

Bien que vous pouvez utiliser différents outils graphiques comme mySQL Workbench pour l'interface avec mySQL, je vous suggère de vous familiariser avec son Data Definiton Language SQL (DDL), en l'utilisant directement dans l'application console livrée avec mySQL (nommé mySQL monitor, je pense). Cette partie du langage SQL fournit toutes les instructions nécessaires pour créer et modifier divers objets de base de données, de la base de données aux tables, aux triggers, etc.
On peut toujours utiliser des interfaces graphiques et d'autres outils pour faciliter ou automatiser diverses tâches, mais au début il est probablement préférable de voir de première main, quel type d'instructions SQL sont vraiment derrière tous ces outils.

Si vous n'avez pas eu de cours sur les systèmes de gestion de bases de données, vous devriez peut-être aussi lire quelques notions de base sur le modèle de base de données relationnelle. Je ne peux pas penser à une bonne référence pour cela, c'est-à-direquelque chose de relativement fondamental et simple; le web est plein d'articles et d'amorces sur la modélisation des données, mais alors que ceux-ci fournissent généralement une bonne information, ils supposent souvent que le lecteur est familier avec les formes normales et autres.
Modifier: comme souvent, Wikipedia est un assez bon endroit pour commencer:
Relational Database
Database Normalization
aussi les leçons des écoles du W3C proposées par Matt sont également très pratique.

2

Configurez votre base de données à l'aide quelle que soit l'interface graphique ou un outil Web que vous aimez le mieux (par exemple phpMyAdmin, les outils MySQL GUI etc.) puis utilisez:

mysqldump --no-data 

pour le transformer en un script qui peut être exécuté à plusieurs reprises. Vous pouvez vérifier ce script dans votre système de contrôle de version.

Questions connexes