miércoles, 23 de enero de 2019

ARRAYS/ ARREGLOS

                                          ARRAYS

Un array, es un tipo de dato estructurado que permite almacenar un conjunto de datos homogéneo, es decir, todos ellos del mismo tipo y relacionados. Cada uno de los elementos que componen un vector pueden ser de tipo simple como caracteres, entero o real, o de tipo compuesto o estructurado como son vectores, estructuras, listas...
A los datos almacenados en un array se les denomina elementos; al número de elementos de un array se les denomina tamaño o rango del vector.
Para acceder a los elementos individuales de un array se emplea  un índice que será un número entero no negativo que indicará la posición del elemento dentro del array. Para referirse a una posición particular o elemento dentro del array, especificamos el nombre del array y el número de posición del elemento particular dentro del mismo, el índice.
Los arrays en gran parte se definen como las variables ordinarias, excepto en que cada array debe acompañarse de una especificación de tamaño (número de elementos). Para un array unidimensional, el tamaño se especifica con una expresión entera positiva encerrada entre paréntesis cuadrados. La expresión es normalmente una constante entera positiva.


Tipos de arreglos

  • Arreglos unidimensionales.
  • Arreglos multidimensionales.
  • Arreglo con múltiple subíndices.

Arreglos unidimensionales

Es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Están formados por un conjunto de elementos de un mismo tipo de datos que se almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada elemento dentro del arreglo de datos. Al declarar un arreglo, se debe inicializar sus elementos antes de utilizarlos. Para declarar un arreglo tiene que indicar su tipo, un nombre único y la cantidad de elementos que va a contener.

Arreglos multidimensionales

Es un tipo de dato estructurado, que está compuesto por dimensiones. Para hacer referencia a cada componente del arreglo es necesario utilizar n índices, uno para cada dimensión. El término dimensión representa el número de índices utilizados para referirse a un elemento particular en el arreglo. Los arreglos de más de una dimensión se llaman arreglos multidimensionales.

Arreglos con múltiple subíndices

Es la representación de tablas de valores, consistiendo de información arreglada en renglones y columnas. Para identificar un elemento particular de la tabla, deberemos de especificar dos subíndices; el primero identifica el renglón del elemento y el segundo identifica la columna del elemento. A los arreglos que requieren dos subíndices para identificar un elemento en particular se conocen como arreglo de doble subíndice. Note que los arreglos de múltiples subíndices pueden tener más de dos subíndices. El estándar ANSI indica que un sistema ANSI C debe soportar por lo menos 12 subíndices de arreglo.                                                                                                                                                                      VÍDEO
Resultado de imagen para arreglos en informaticaResultado de imagen para arreglos en informatica

miércoles, 16 de enero de 2019

Trigger y Procedimientos almacenados.

                                         Trigger
Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan en la base de datos. Su nombre se deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger son las operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla.
La utilidad principal de un trigger es mejorar la administración de la base de datos, ya que no requieren que un usuario los ejecute. Por lo tanto, son empleados para implementar las REGLAS DE NEGOCIO (tipo especial de integridad) de una base de datos. Una Regla de Negocio es cualquier restricción, requerimiento, necesidad o actividad especial que debe ser verificada al momento de intentar agregar, borrar o actualizar la información de una base de datos. Los triggers pueden prevenir errores en los datos, modificar valores de una vista, sincronizar tablas, entre otros.

Tipos

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
  • Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran cada vez que se llama al disparador desde la tabla asociada al trigger
  • Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero no son recomendables

Ejemplo

Un sencillo ejemplo (para SQL Server) sería crear un Trigger para insertar un pedido de algún producto cuando la cantidad de éste, en nuestro almacén, sea inferior a un valor dado.

CREATE TRIGGER TR_ARTICULO
 ON ARTICULOS 
 AFTER UPDATE 
  AS 
   BEGIN
    INSERT INTO HCO_ARTICULO 
    (IDARTICULO, STOCK, FECHA)
    SELECT ID_ARTICULO, STOCK, GETDATE()
    FROM INSERTED 
   END 
   
INSERT INTO ARTICULOS VALUES (1, 'MEMORIA', 12, '12/03/2014')

SELECT * FROM ARTICULOS

UPDATE ARTICULOS
SET STOCK = STOCK - 20
WHERE ID_ARTICULO = 1

SELECT * FROM HCO_ARTICULO
Resultado de imagen para que son los trigger
Procedimientos almacenados.

Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Los procedimientos pueden ser ventajosos: cuando una base de datos es manipulada desde muchos programas externos. Al incluir la lógica de la aplicación en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lógica en todos los programas que acceden a los datos es reducida. Esto puede simplificar la creación y, particularmente, el mantenimiento de los programas involucrados.

Ventajas

Resultado de imagen para Procedimientos almacenados.La ventaja de un procedimiento almacenado, en respuesta a una petición de usuario, está directamente bajo el control del motor del gestor de bases de datos, que corre generalmente en un servidor distinto del servidor web, aumentando con ello la rapidez de procesamiento de las peticiones del usuario. El servidor de la base de datos tiene acceso directo a los datos necesarios para manipular y sólo necesita enviar el resultado final al usuario.

Implementación

Estos procedimientos, se usan a menudo, pero no siempre, para realizar consultas SQL  sobre los objetos de la base de datos de una manera abstracta, desde el punto de vista del cliente de la aplicación. Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo específico que se desee realizar o, mejor dicho, el SQL apropiado para dicha acción. Resultado de imagen para Procedimientos almacenados.

miércoles, 9 de enero de 2019

Pasos para crear usuarios en SQL Server

Antes de empezar

Instale el agente de Microsoft SQL Server. Para crear un usuario y otorgarle permisos, debe ser administrador de base de datos con el rol de autorización sysdamin.


Procedimiento

Para crear un usuario, realice los pasos siguientes:
  1. 1- En SQL Server Management Studio, abra Explorador de objetos.
  2. 2- Pulse nombre_instancia-servidor > Seguridad > Inicios de sesión.
  3. 3- Pulse con el botón derecho del ratón Inicios de sesión y seleccione Inicio de sesión nuevo.
  4. 4- En el campo Nombre de inicio de sesión de la página General, escriba el nombre de un usuario nuevo.
  5. 5- Seleccione Autenticación de SQL Server.
  6. 6- En el campo Contraseña, escriba una contraseña para el usuario.
  7. 7- En el campo Confirmar contraseña, vuelva a escribir la contraseña que ha especificado en el campo Contraseña.
  8. 8-Dependiendo del rol y los permisos que desee asignar a este usuario, complete una de las tareas siguientes:
    Importantede forma predeterminada, al nuevo ID de inicio de usuario se le asigna el rol public
  9. 9- Pulse Aceptar.

Resultados 

Se creará un usuario con el rol public predeterminado y los permisos que le haya asignado, y se visualizará en la lista Inicios de sesión.

Tipos de Usuarios.

• Tipos de usuario informáticoEn sentido general, un usuario es un conjunto de permisos yde recursos (o dispositivos) a lo...
Creación de roles.

Creación de roles personalizados y asignación de agentes (Enterprise) ... Esto permite definir los roles de agente más convenientes para la estructura y el flujo de trabajo de la organización. 

por ejemplo;
  1. Haga clic en el icono Administrador ( ) en la barra lateral y luego seleccione Administrar > Personas.
  2. Seleccione Agregar rol.
  3. Ingrese un nombre y descripción para el rol y luego seleccione los permisos que desea que tenga (se describen a continuación).
  4. Haga clic en Crear rol.