Entradas

Mostrando entradas de octubre, 2019

Campos claves, llaves principales o llaves primarias

Imagen
Campos claves, llaves principales o llaves  primarias Al momento de crear una tabla es muy importante saber que debemos almacenar los datos de la forma mas integra posible, y una de las cosas que debemos evitar es la duplicidad de los datos por muchas razones. Imagine que en una empresa que otorga crédito a sus clientes tenga una tabla mal creada y esta tabla permite la duplicidad de los datos, entonces viene el cliente Pedro y solicita un crédito para comprar unos productos y por cosas de mala integridad es creado dos veces en esta tabla, resulta que a la misma persona le puede aparecer dos estados, uno que debe el crédito y otro que no, es justamente esto la principal función de los campos tipo llaves principales, se encarga de mantener un registro único ya sea atado a su número de identificación o algún numero de afiliado o algo así que si se intenta incluir de nuevo y este ya exista impida su creación por segunda vez, es decir, no va a permitir duplicidad de registro...

Validando la existencia de tablas en la base de datos

Validando la existencia de tablas en la base de datos Muchas veces necesitamos saber si existe una tabla en base de datos para tomar una acción, ya sea eliminarla, modificarla o agregarla, para saber si existe empleamos una instrucción que nos provee SQL Server la cual nos brinda información acerca de la estructura que tenemos (esquema de base de datos), esta instrucción es INFORMATION_SCHEMA, y se usa de la siguiente manera: Select * from INFORMATION_SCHEMA . TABLES Esto nos muestra todas las tablas existentes en nuestra base de datos, basta entonces con usar la instrucción where para ver si existe específicamente lo que queremos encontrar, de la siguiente manera: Select * from INFORMATION_SCHEMA . TABLES where table_name = 'Categorias' Este código nos ubica unicamente la tabla “Categorias” si existe en la base de datos. Si quisiera buscar mas de un registro entonces debo emplear la instrucción IN en el where : Select * from INFORM...