Implementación de Base de datos

0
Autor: Mauro Montoya Arenas

Implementación de Base de Datos

- La implementación de datos esta orientado a mostrar las herramientas integradas de SQL y analizar las técnicas recomendadas de base de datos. El estudiante al final del curso debe ser capaz de manejar los conocimientos del lenguaje de SQL y manejar las técnicas de manejo de objetos de SQL y programación en SQL Transact y .NET.

Antes de empezar a conocer sobre Implementación de datos debemos saber sobre:

- MCUN= Modelo de caso uso de negocio

- MAN=Modelo de análisis de negocio

- Diagrama de caso de uso (dinámico)

- Diagrama de secuencia (dinámico) 

- Diagrama de colaboración (dinámico)

- Diagrama de actividad (dinámico)

- Diagrama de estados (dinámico)

- Diagrama de clases (estático)

- Diagrama de objetos (estático)

- Diagrama de componentes (estático)

- Diagrama de despliegue (estático)

- Modelo Lógico y físico


En este primer trabajo vamos a: Reconocer y aplicar la BDR a través de la creación, manipulación de componentes y sus esquemas implementando tablas parala BD y almacenamiento de tipos de datos para un proceso de negocio real.

La base de datos es un conjunto de datos que van a estar en tablas, van a estar estructurados, van a tener consultas (query), se utiliza un lenguaje para modificarlo y administrarlo. En resumen, la base de datos es un conjunto de datos organizados y relacionados.

Para hacer una BD relacional tenemos que hablar del SGBD (Sistema gestión de base de datos), también llamado SGBD por sus siglas en ingles.

Migración de datos de Rational a SQL Server:


¿Como guardar los datos en SQL Server?

SQL tiene su propia base de datos: master, model, msdb y tempdb

El master va a contener los archivos mdf o ndf (data file) y ldf (log file). 

Implementación de Base de Datos #2

Componentes de SQL:

DDL es un lenguaje de definición de datos. DML es un lenguaje de manipulación de datos.

Lenguaje de SQL:

Tipos de datos:


Diferencias entre Unicode y No Unicode:  Unicode se puede poner maximo 4000 caracteres y No Unicode puedes poner 8000. 

Manipulación de datos:

- Inserccion
- Borrado
- Modificacion
- Consulta selectiva


Propiedad Identity:
Con la propiedad identity puedo generar valores secuenciales en el sistema.

int identity(n,m)
n -> donde empieza
m-> el intervalo que se deja

Relacionaremos la tabla MEDICO con CITA:

Insertamos registros con Inser into

Sintaxis: Insert Into Nombre_Tabla (Campos_de_la_tabla) Values (Valores_a_ingresar)

Si ejecuto 2 veces el insert into Medico tendre lo siguiente:

Para solucionar este problema eliminare algunos registros

Si deseamos actualizar un registro de la tabla medico, código 5. (Upadate)

Sintaxis: Update Nombre_Tabla set Campo1= valor1, campo2=valor2 Where Campo=Condicion

Cambiaremos el registro numero 3:

Para usar registros crearemos un base de datos DEMO_2

Añado 3 tablas: ALUMNO, CURSO Y NOTA

La restricción es una integridad de datos. Porque cumple un Primary Key y cumple un Foreign Key (2 tablas se relacionan). Existen 7 restricciones o Constraint a nivel del motor de base de datos:

- Primary Key: Aseguramos un valor único en la tabla
- Foreign Key: 
- Unique: Otorga un capo único dentro de la tabla (Solo se almacena un valor que no se puede repetir)
- Null: Te permite dejar un campo vacío
- Default: Sirve para asignar un valor por defecto
- Identidad: 
- Check: Es una regla de validación 

Crearemos un Primary Key a las tablas
Sintaxis:  
                ALTER TABLE NOMBRE_TABLA
                ADD CONSTRAINT PK_NOMBRE_TABLA
                PRIMARY KEY (COLUMNAX, COLUMNAP, ETC)


Agregamos Foreign Key a las tablas
Sintaxis: 
                ALTER TABLE NOMBRE_TABLA
                ADD CONSTRAINT 
                FK_NOMBRE_TABLA_TABLA_REFERENCIADA
                FOREIGN KEY (COLUMNAX,COLUMNAY,ETC)
                REFERENCES TABLA_PRINCIPAL

Ejemplo:

Relacionare las tablas NOTA (FK: CODCURSO) y CURSO (PK: CODCURSO)

Ahora relaciono la tabla NOTA y la tabla ALUMNO

Como resultado tengo lo siguiente:

Ahora usaremos la restricción UNIQUE:
Sintaxis:
                ALTER TABLE NOMBRE_TABLA
                ADD CONSTRAINT U_NOMBRE_TABLA
                UNIQUE (COLUMNX, COLUMNAP, ...)

Ahora usaremos la restricción DEFAULT:
Sintaxis:
                ALTER TABLE NOMBRE_TABLA
                ADD CONSTRAINT DF_NOMBRE_TABLA
                DEFAULT VP_FOR COLUMN

Ahora usaremos la restricción CHECK:
Sintaxis:
                ALTER TABLE NOMBRE_TABLA
                ADD CONSTRAINT CHK_NOMBRE_TABLA
                CHECK (CONDICION)

- Ahora insertamos registros a nuestras tablas:

En el siguiente caso se observa el funcionamiento de la restriccion UNIQUE. Cuando quiero corres la segunda línea me muestra error, ya que 'FUNDAMENTOS DE BD' no se puede repetir (UNIQUE).


Para solucionar esto cambiamos el nombre del segundo:

Si intento poner una nota mayor a 20, ocurre esto debido a la restricción CHECK:

Implementación de Base de Datos #3

Creo una base de datos BIBLIOTECA:

Creo las tablas:

Ahora crearemos índices (puede ser UNIQUE o con CLUSTERES | NONCLUSTERED)
Con los índices seleccionamos una parte de la tabla que quiero ver. Esto nos ayuda para reducir el tiempo.

Sintaxis:
                CREATE UNIQUE CLUSTERES |NONCLUSTERED---PK  O UNIQUE
                INDEX INDEX_NAME ON TABLA | VISITA|COLUMNAS|ASC|DESC
                FILLFACTOR=%
                ON SCHEMAS

Tenemos 3 tipos  de índices:
A.- Índice clúster 
B.- Índice único
C.- Índices no clúster

Ejemplo: Haremos un índice que realice la búsqueda por nombre y dirección de tabla personal

Ejemplo 2:

Ejemplo 3:

Ejemplo 4:

Si deseo eliminar un índice:

Índice con validación:

Ahora insertaremos registros

-----------------------------------------------------------*--------------------------------------------------

Ahora creamos otra base de datos para realizar mas ejemplos:

Insertamos tablas:

Ahora añado algunas restricciones:

Implementación de Base de Datos #4

DML: es un lenguaje que permite ser manipulado por los usuarios, y DDL es un lenguaje que especifica el esquema de la BD y otros tipos de datos.

Creamos una base de datos usando la data de NEPTUNO:



Ahora aplicamos algunos comandos:

Colocamos alias:

Consulta con predicado: También se conocen como clausulas. Eso te permite recuperar todas las filas según lo que te indica en un predicado.

ALL -> Te devuelve todos los campos
               Parece que SELECT * FROM CLIENTES es igual a SELECT ALL * FROM CLIENTES.                       Pero con ALL sirve para ver registros ocultos.


TOP -> Devuelve un cierto numero de registros especificados.
            Ejemplo: se muestran 96 registros de la tabla Pedidos

            Ejemplo: para que te devuelvan un cierto porcentaje.

DISTINCT -> Va a omitir los registros cuyos campos seleccionados coincidan totalmente
                        Ejemplo: Queremos ver la cantidad de cargos.

Operadores en la clausula Where: 
                                                        - Operadores de comparación
                                                        - Operadores lógicos
                                                        - Operadores intervalos de valores
                                                        - Operadores listas de valores
                                                        - Operadores coincidencias de patrón

Consultas condicionales (=, >, <, >=, <=, <>). Ejemplos:

Operadores lógicos: Sirven para comparar (AND, OR y NOT)

Intervalo de valores: 
Operador BETWEN (entre)

Lista de valores: IN, NOT IN. Ejemplo: Listar los países que pertenezcan a ESTADOS UNIDOS, ALEMANIA y VENEZUELA.

            
Ejemplo: Listar los países que no pertenezcan a ESTADOS UNIDOS, ALEMANIA y VENEZUELA.

Operadores coincidencia de patrones: Ingresan al carácter para buscar con que operador necesitan vincularse.

% -> Cualquier cadena de cero a mas caracteres. Ejemplo: quiero buscar los nombres de la tabla Empleados que empiezan con A

            Ejemplo: Quiero buscar nombres de la tabla empleado que su segunda letra sea N

            Ejemplo: Listar los empleados cuya inicial de su letra sea de A a M
    
Funciones de SQL: SPACE(), REPLACE(), STUFF(), RIGHT(9, LEFT(), REPLICATE(), SUBSTRING(), LEN(), LOWER(), UPPER(), LTRIM(), RTRIM().

Fechas: DATEADD(), DATEPART(), DAY(9, GETDAY(), 

DEMO consultas:

Agrupamiento de datos internos: Combinaciones ( JOIN)

Combinación interna: INNER JOIN
        Ejemplo: Agrupo producto y categorías

Generar vistas: Solo sirven para ver algunos registros dependiendo de las condiciones.

Ejemplo: 

Implementación de Base de Datos #5

Combinación externa: 
LEFT JOIN -> Retorna la pareja de todos los valores de lado izquierdo
RIGHT JOIN -> Retorna la pareja de todos los valores de lado derecho
FULL JOIN -> Retorna todas las filas de la TB de lado izquierdo y derecho

Ejemplo usando la base de datos neptuno: 

Clausula Group By:

Clausula Having (condicional agregada):

Clausula UNION: Combina los resultados de 2 o mas consultas

Variables: Pueden ser locales (@variable) o globales 

Ejemplo: imprimir el mayor precio de la tabla productos.

Funciones matemáticas: TINYINT, SMALLINT, INT

Variables publicas:

Estructura de control IF:

Estructura de control CASE:

Funciones usuarios: Según el tipo de retorno se clasifican en:

- Funciones escalares
Ejemplo:

- Funciones con valores de tabla en Línea

Ejemplo: definir la función que liste los registros de los pedidos de los clientes, con el nombre, dirección e incluya el nombre del Pais.

- Funciones con valores de tabla de varias instrucciones
Ejemplo 3:

Procedimientos almacenados:
Ejemplo:

Mas ejemplos:

Agregar una fila en una base de datos:





Sin comentarios

Artículos populares

Procesamiento digital de señales (ejemplos usando matlab)

Procesamiento digital de señales (ejemplos usando matlab)

Autor: Mauro Montoya Arenas   PROCESAMIENTO DIGITAL DE SEÑA…

¿Como configurar un microcontrolador PIC? - Primer Hola Mundo

¿Como configurar un microcontrolador PIC? - Primer Hola Mundo

Configuración de un PIC - Hola Mundo En esta oportunidad ap…

PROYECTO: SISTEMA DE TRÁFICO VEHICULAR UTILIZANDO EL PIC 18F4550

PROYECTO: SISTEMA DE TRÁFICO VEHICULAR UTILIZANDO EL PIC 18F4550

Autor: Alexis                                       Contac…

¿Qué son los Sistemas embebidos?

¿Qué son los Sistemas embebidos?

Sistemas embebidos  🔴 En este articulo encontrarás: - Func…