Buenas tardes, Maxi, muchas gracias por tu rta. !!!  

Está bárbaro que además del "como lo resolvés" resumas el "por que" de tu 
manejo.

Saludos y buen fin de semana,
Ricardo.



Date: Thu, 17 Jul 2008 20:54:04 -0300
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: [dbms] Componenetes de la BASE DE DATOS

Hola, no hay una sola respuesta a tu pregunta , y esto podria encadenar en una 
terrible lista de mails de un lado y del otro.
Mis comentarios
 
            - Usar solamente tablas,  o visitas también  ?   
 
Yo no uso vistas, uso Stores procedures u funciones de usuarios, las vistas 
nunca son optimizadas y a la larga hacen las cosas mas complejas
 
            - Manejar todos los ABMC enviando T-SQL , crear Stored procedures o 
aprender acerca de un             producto ORM como el Nhibernate  ?   
 
           El manejo de SP tiene muchas ventajas con lo cual no lo haria de 
otra forma, hay orm que soportan Stores tranquilamente.
           Tener el codigo de datos en la aplicacion a mi juicio es un 
problema, complica las cosas y a la larga no tiene ventajas
 
- Las validaciones simples ( rangos de valores, listas de valroes posibles, 
formatos, etc. ) las manejamos con Constraints o las manejamos con la 
aplicación o las manejamos en ambas  ? 


         La integridad se debe manejar en la base de datos, y un rango de 
valores es parte de la integridad, si lo manejas de la aplicacion vas a tener 
problemas si el dia de maniana queres usar la base de datos con otra aplicacion 
o simplemente si queres hacer un BCP.

 
- Como resulta más sencillo el tema de los permisos para controlar el acceso a 
las distintas funciones del soft según el operador, teniendo que registrar 
quien hace que para control de auditoría 
 
Esto es muy variable, yo recomiendo usar integridad windows y cada usuario del 
AD que sea en el SQL un login.
 
 
No hay un link con respecto a todo esto, hay que analizar bien la aplicacion 
para determinar cual es el mejor camino, no hay una sola respuesta.
 
 
 
 
 


 
El día 17 de julio de 2008 12:23, Ricardo Crespini <[EMAIL PROTECTED]> escribió:



Buenas tardes, les cuento mi situación:  Necesito conocer la tendencia actual o 
las "mejores prácticas" en el diseño de aplicaciones de tipo administrativo / 
contables que manejan un gran volumen de datos transaccional, puesto que 
necesitamos migrar una viejísima aplicación hecha en clipper a .Net con SQL 
Server. Se trata de una aplicación para administar  turnos médicos  y  turnos 
para análisis de laboratorio. Ya estamos seguros que habrá más de una 
aplicación, puesto que los turnos podrán solicitarse por TE o ingresando a un 
sitio WEB. Entonces, para encarar este tipo de desarrollo, que nos convendría 
más ? 


            - Usar solamente tablas,  o visitas también  ?   

            - Manejar todos los ABMC enviando T-SQL , crear Stored procedures o 
aprender acerca de un             producto ORM como el Nhibernate  ?   



- Las validaciones simples ( rangos de valores, listas de valroes posibles, 
formatos, etc. ) las manejamos con Constraints o las manejamos con la 
aplicación o las manejamos en ambas  ? 

- Las validaciones de las reglas de negocio, las manejamos con Constrainst o 
con triggers ?  Como nos  mpactará esta decisión en el manejo de los errores  ? 


- Como resulta más sencillo el tema de los permisos para controlar el acceso a 
las distintas funciones del soft según el operador, teniendo que registrar 
quien hace que para control de auditoría ? 

Les agradecería si me pueden recomendar algún link material de lectura o si me 
cuentan vuestras propias experiencias. 


Gracias para todos, 
Ricardo.





¿Aburrido? Ingresá ya y divertite como nunca en MSN Juegos. MSN Juegos

-- 
-----------------------------------------------------------

Microsoft MVP en SQL Server
Mentor asociado en SQLTotalConsulting
Excelencia en servicios y consultoria SQLServer
www.sqltotalconsulting.com
----------------------------------------------------------- 

_________________________________________________________________
Ingresá ya a MSN en Concierto y disfrutá los recitales en vivo de tus artistas 
favoritos.
http://msninconcert.msn.com/music/archive/es-la/archive.aspx

Responder a