Pregunta

Estoy practicando SQL, y de repente tengo tantas tablas. ¿Qué es una buena manera de organizarlos? ¿Hay una manera de ponerlas en diferentes directorios?

O es la única opción para crear un espacio de tabla como se explica aquí ?

¿Fue útil?

Solución

Depende de lo que entendemos por organizar -. Espacios de tablas están muy centrados en la organización de almacenamiento

Para la organización de mesas, agrupándolos en esquemas diferentes pueden ser más útiles. Esto es más como el concepto de un 'espacio de nombres' -. Schema1.people es decir, no es lo mismo que schema2.people

A menudo vale la pena para separar los datos operacionales y de configuración en diferentes esquemas.

Si usted está hablando de la organización de tablas dentro de un esquema - y en una aplicación real, que tiene cientos de tablas en un esquema no es desconocido -. Entonces todo lo que realmente puede hacer es venir con buenas convenciones de nombres

Algunas tablas de grupos de lugares con prefijos al inicio del nombre de la tabla. En lo personal, creo que esto conduce a la duplicación -. EMP_ADDRESSES y CUST_ADDRESSES en lugar de una Direcciones adecuadamente vinculados

Otros consejos

Depende qué quiere organizarlos y por qué (y cuándo) va a crear ellos. Si el número es abrumadora cuando se mira en, por ejemplo, user_tables, a continuación, la división en los espacios de tabla no ayudará tanto como que había necesidad de especificar cuál quería consulta cada vez. Y no es realmente un 'directorio' equivalente.

Si va a crear mesas de práctica sólo para experimentar con los mini proyectos, a continuación, una opción podría ser la creación de un nuevo usuario de Oracle para cada proyecto y crear todas las tablas relacionadas en virtud de que el esquema de usuario. Entonces sólo se vería tablas correspondientes al iniciar sesión como ese usuario, mientras se trabaja en ese proyecto. Esto tiene la ventaja de que permite volver a utilizar los nombres de tabla, que puede simplificar las cosas un poco de que está haciendo un montón de proyectos similares.

También debe probablemente estar pensando en poner en orden un poco, dejando caer las tablas cuando esté seguro de que haya terminado esa parte de la experimentación.

Ya están organizados porque están en una base de datos y usted tiene un repositorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top