2009-07-25 3 views
2

Quelque chose qui me dérange un peu maintenant, et une heure ou deux de googlin n'a pas vraiment révélé de réponses utiles sur le sujet, alors je me suis dit que j'écrirais juste la question.Question sur les catalogues SQL - Que sont-ils exactement?

Lorsque je crée une base de données dans SQL à l'aide de 'CREATE DATABASE DBNAME', est-ce que je crée implicitement un catalogue dans cette base de données? Est-il approprié de se référer à ce 'DBNAME' comme catalogue? Ou est-ce quelque chose de complètement indépendant? Lorsque j'utilise le pilote MySQL JDBC pour obtenir la liste des tables dans une base de données à l'aide de la fonction getMetaData(), la colonne "TABLE_CAT" (que je suppose être le terme "catalogue") est toujours définie sur le nom de la base de données que j'ai choisi.

Coïncidence? Ou suis-je complètement faux sur tout cela?

Répondre

5

Le catalogue est le terme JDBC pour ce que de nombreuses personnes (et certains RDBM) appellent des bases de données. c'est-à-dire une collection de tables/vues/etc. dans un système de base de données.