2 preguntas sobre BBDD SQL

23/10/2006 - 14:12 por Carolina Guzman | Informe spam
Hola a todos de nuevo,

1º - Es conveniente utilizar vistas en una Base de Datos en SQL? Porque?

2º- Que es más aconsejable definir un campo de texto de 16 caracteres como
varchar(16) o como text(16)? Porque?

Muchas gracias

Un saludo

Carolina

Preguntas similare

Leer las respuestas

#1 Maxi
23/10/2006 - 14:45 | Informe spam
Hola,

1º - Es conveniente utilizar vistas en una Base de Datos en SQL? Porque?



Depende, no hay una sola respuesta para esto, habria que analizar cada caso.
En concreto la vista ayuda mucho a la programacion porque no debes andar
escribiendo en cada lugar la consulta sino que lo metes dentro de una vista
y luego la llamas, cuando necesitas cambiar algo solo cambias la vista y
listo.
Lo malo de esto es que no usa la cache o sea, si 100 usuarios llaman a la
misma vista el motor hara 100 veces el calculo de plan de ejecucion, lo
recomendado seria en este caso usar Procedimientos almacenados. Tambien las
vistas tienen otro tipo de implementacion, por ej para particionar cosas

2º- Que es más aconsejable definir un campo de texto de 16 caracteres como
varchar(16) o como text(16)? Porque?




Si es de 16 caracteres el text no es aconsejable porque seria para cuando
quieras guardar ahi mas de 8.000, ahora el varchar quizas tampoco, quizas
con 16 seria bueno usar char, no hay una ciencia exacta en esto pero yo por
ej por politica hago., si tiene mas de 15 caracteres uso varchar sino uso
char, pero no es que sea asi porque en algun lado lo indique ;)


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Carolina Guzman" <carolguzmanARROBAhotmail.com> escribió en el mensaje
news:%
Hola a todos de nuevo,

1º - Es conveniente utilizar vistas en una Base de Datos en SQL? Porque?

2º- Que es más aconsejable definir un campo de texto de 16 caracteres como
varchar(16) o como text(16)? Porque?

Muchas gracias

Un saludo

Carolina

Respuesta Responder a este mensaje
#2 Javier Loria
23/10/2006 - 15:45 | Informe spam
Hola:
Mi opinion:
a) Si, mucho.
1) Porque cuando normalizas bien una base de datos terminas con muchas
tablas que no necesariamente son faciles de manejar para el desarrollador.
Utilizas vistas para facilitar las consultas.
2) Por razones de seguridad, con una vista puedes ocultar columnas a los
usuarios, o puedes permitir que tenga acceso a los totales y no al detalle.
b) No existe text(16). Solo CHAR(16), NCHAR(16) VARCHAR(16) Y NVARCHAR(16).
La recomendacion es que si tienes columnas que varian mucho de tamaño,
entonces uses VARCHAR, si son bastente fijas en 16 mejor usar CHAR(16). Usar
los NCHAR o NVARCHAR cuando tienes que guardar simbolos especiales de varios
idiomas como japones, hebreo, etc. Por otra parte TEXT esta marcado como
que en las proximas versiones va a ser removido, utiliza en cambio
VARCHAR(MAX).
Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Carolina Guzman" <carolguzmanARROBAhotmail.com> wrote in message
news:%
Hola a todos de nuevo,

1º - Es conveniente utilizar vistas en una Base de Datos en SQL? Porque?

2º- Que es más aconsejable definir un campo de texto de 16 caracteres como
varchar(16) o como text(16)? Porque?

Muchas gracias

Un saludo

Carolina

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida