En el desarrollo de cualquier sistema, se inicia al principio e ir hasta el final, y no es diferente con SQL. La siguiente lista muestra lo que debe considerar en cada fase del ciclo de vida de desarrollo de SQL:
Definición Fase: Precisamente a definir el problema a resolver, su magnitud, y quién va a trabajar en él.
Requisitos Fase: Desarrollar una descripción detallada de exactamente lo que el esfuerzo de desarrollo producirá. Reúna toda la información relevante y ponerlo en un documento de requisitos (Norma de Requisitos). Obtener visto bueno del cliente.
Fase de evaluación: Determine exactamente cómo va a cumplir los requisitos. ¿Qué herramientas se utilizarán? ¿Cómo va a desplegar su equipo de desarrollo? Determine si el trabajo es factible dentro de las limitaciones de tiempo y presupuesto.
Fase de diseño: Crear un modelo de base de datos y luego diseñar una aplicación de base de datos y base de datos que cumplan los términos del documento de requisitos.
Fase de implementación: Construir la base de datos y la aplicación de base de datos. Incluya documentación abundante en el código y en los documentos externos.
Documentación final y las pruebas de fase: Dar a la base de datos y la aplicación de una dura sesión de ejercicios. Hit el sistema con todas las condiciones de entrada imaginables y unos pocos inconcebibles. Trate de sobrecargarlo. Ver dónde se rompe. Cuando se rompe, enviarlo de vuelta a los ejecutores o incluso volver a los diseñadores. Documentar todo.
Fase de mantenimiento: Corregir errores latentes que puedan surgir. Proporcionar actualizaciones y mejoras solicitadas por el cliente.
Criterios SQL para Formas Normales
En SQL, formas normales están definiendo las características de las bases de datos relacionales. Formas SQL quedan clasificados de acuerdo a los tipos de anomalías de modificación que están sometidos. Primero, segundo, y tercer formas normales (1NF, 2NF, 3NF) sirven como remedios a las tres fuentes principales de anomalías de modificación.
Las formas normales se anidan en el sentido de que una mesa que está en 2NF es automáticamente también en 1NF. Del mismo modo, una mesa en 3NF está automáticamente en 2NF, y así sucesivamente. Para las aplicaciones más prácticas, poniendo una base de datos en 3NF es suficiente para asegurar un alto grado de integridad. Para estar absolutamente seguro de su integridad, debe poner la base de datos en DK / NF.
Las siguientes listas de sentar los criterios para cada forma:
Primera Forma Normal (1NF):
Tabla debe ser de dos dimensiones, con filas y columnas.
Cada fila contiene datos que pertenece a una cosa o una porción de una cosa.
Cada columna contiene datos para un solo atributo de la cosa que se describen a continuación.
Cada célula (intersección de la fila y columna) de la tabla debe ser de un solo valor.
Todas las entradas en una columna deben ser del mismo tipo.
Cada columna debe tener un nombre único.
No hay dos filas pueden ser idénticos.
El orden de las columnas y de las filas no importa.
Segunda Forma Normal (2NF):
Tercera Forma Normal (3NF):
Domain-Key Forma Normal (DK / NF):
Tipos de datos SQL
Dependiendo de sus historias, diferentes implementaciones de SQL soportan una gran variedad de tipos de datos. La especificación SQL reconoce nueve tipos generales predefinidos, que se muestran en la lista de abajo
Numéricos exactos:
INTEGER
SMALLINT
BIGINT
NUMÉRICA
DECIMAL
Numéricos aproximados:
RAÍCES
DOBLE PRECISIÓN
FLOAT
Boolean:
Cadenas de caracteres:
Datetimes:
FECHA
HORA
TIMESTAMP
TIEMPO CON TIMEZONE
TIMESTAMP CON TIMEZONE
Intervalos:
DÍA INTERVALO
AÑO INTERVALO
Large Objects:
Tipos Colección:
Otros Tipos:
Funciones de valor SQL
Utiliza expresiones de valor SQL para combinar dos o más valores. Existen varios tipos de expresiones de valor SQL, que corresponden a los diferentes tipos: datos de las siguientes tablas Lista de cuerda, y los valores de fecha y hora numéricos, funciones y efectos:
Funciones de valor de cadenaFunción | Efecto |
---|
SUBSTRING | Extrae una subcadena de una cadena de origen |
SUPERIOR | Convierte una cadena de caracteres en mayúsculas |
INFERIOR | Convierte una cadena de caracteres en minúsculas |
TRIM | Recorta fuera iniciales o finales espacios en blanco |
TRADUCIR | Transforma una cadena de origen de un conjunto de caracteres toanother |
CONVERTIR | Igual que traducir. (Se transforma una cadena de origen de onecharacter ajustado a otra.) |
Funciones de valor numéricoFunción | Efecto |
---|
POSICIÓN | Devuelve la posición inicial de una cadena objetivo dentro de la cadena aFuente |
CHARACTER_LENGTH | Devuelve el número de caracteres de una cadena |
OCTET_LENGTH | Devuelve el número de octetos (bytes) en una cadena de caracteres |
EXTRACTO | Extrae un campo simple de una fecha y hora o intervalo |
Funciones de valor datetimeFunción | Efecto |
---|
FECHA ACTUAL | Devuelve la fecha actual |
CURRENT_TIME (p) | Devuelve el tiempo- actual (p) es la precisión de segundos |
CURRENT_TIMESTAMP (p) | Devuelve la fecha actual y el tiempo- actual (p) es segundo precisionof |
SQL Set Funciones
A veces, la información que desea extraer de una tabla SQL no se refiere a filas individuales, sino más bien a conjuntos de filas. SQL proporciona cinco set (o agregado) funciones para hacer frente a este tipo de situaciones - COUNT, MAX, MIN, SUM y AVG. Cada función realiza una acción que atrae a los datos de un conjunto de filas en lugar de a partir de una sola fila:
CUENTA | Devuelve el número de filas de la tabla especificada |
MAX | Devuelve el valor máximo que se produce en el specifiedtable |
MIN | Devuelve el valor mínimo que se produce en el specifiedtable |
SUM | Suma los valores de una columna especificada |
AVG | Devuelve el promedio de todos los valores en el specifiedcolumn |
SQL DONDE predicados Cláusula
La cláusula WHERE es un filtro de SQL que pasa filas que cumplen la condición de búsqueda y rechaza filas que no cumplen la condición. Con la inclusión de cláusulas WHERE en sus sentencias SELECT de SQL, puede restringir las filas que se colocan en la tabla resultante a los que cumplen condiciones específicas. La siguiente tabla muestra los predicados para filtrar la información que desea:
La comparación de predicados= | Igualdad |
lt;> | No es igual |
lt; | Menos que |
lt; = | Menor o igual |
> | Mas grande que |
> = | Mayor que o igual |
Otros predicadosTODAS | ENTRE |
DISTINCT | EXISTS |
EN | COMO |
PARTIDO | NO EN |
DIFERENTE A | NULO |
Superposiciones | SIMILAR |
ALGUNOS, CUALQUIER | UNIQUE |