Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de ingeniería
Ingeniería Informática
Desarrollo de Software
DCN0701IIV1
BASES DE DATOS
SQL
Alumno:
Ronny Carrasquel V-29.983.024
Profesor:
William Salaverria
1
INDICE
Contenido
INDICE .............................................................................................................................................. 2
INTRODUCCION ............................................................................................................................. 3
BASES DE DATOS SQL .................................................................................................................. 4
SENTENCIAS DE DEFINICIÓN (DDL) ....................................................................................... 4
SENTENCIAS DE MANIPULACIÓN (DML) ................................................................................ 5
SUBLENGUAJES ESPECIALIZADOS .......................................................................................... 6
SQL Hospedado.............................................................................................................................. 6
Las SQL/CL.................................................................................................................................... 6
INTRODUCCION AL DISEÑO DE BASE DE DATOS ................................................................. 7
ETAPAS DEL DISEÑO DE BASE DE DATOS ............................................................................. 7
DISEÑO CONCEPTUAL: el modelo ER......................................................................................... 7
CONCLUSION .................................................................................................................................. 8
REFERENCIAS ................................................................................................................................. 9
2
INTRODUCCION
Una base de datos SQL es aquella base de datos relacional que está escrita en lenguaje SQL (Structured
Query Language o lenguaje de consulta estructurado), también pronunciado “sequel”. Este lenguaje se
considera el lenguaje estándar para las bases de datos según el ANSI (American National Standards
Institute o Instituto Nacional Americano de Estándares en español), aunque no es el único que hay.
Una vez que se tiene una base de datos, hace falta un sistema que sea capaz de crear y proporcionar
acceso (acceso de distintos niveles) a los datos de la base de datos. Este es el sistema de gestión de base
de datos (DBMS, Data Base Management System). Algunos ejemplos de sistemas de bases de datos
comunes son: SAP HANA, Microsoft SQL Server y Amazon RDS.
Para hacer una base de datos se necesitan casi únicamente los comandos básicos de SQL como:
“Seleccionar”, “Insertar”, “Actualizar”, “Eliminar”, “Crear” y “Eliminar”. No obstante, después cada
DBMS tiene una pequeña variación del SQL con la cual puede agregarle funcionalidades, haciendo que
el sistema de base de datos sea único. Esta situación se asemeja a la de comparar el SQL al español y,
después, el lenguaje de cada DBMS al de las distintas comunidades autónomas.
3
BASES DE DATOS SQL
Las sentencias del SQL se clasifican como parte del DDL o del DML:
• Lenguaje de Definición de Datos, DDL
o sentencias del SQL que permiten definir los objetos de la Base de Datos (create,
revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en el
diccionario de datos
• Lenguaje de Manipulación de Datos, DML
o sentencias del SQL que se utilizan para manejar los datos de la base de datos (select,
insert, update, delete, etc).
4
SENTENCIAS DE MANIPULACIÓN (DML)
- COMMIT: Finaliza una unidad de trabajo y confirma los cambios en la base de datos
realizados por esa unidad de trabajo.
- SQL COMPUESTO (en línea): Sentencia que se coloca en línea durante el tiempo de
ejecución en otra sentencia SQL. Tienen la prioridad de ejecutarse automáticamente.
- FOR: Ejecuta una sentencia o grupo de sentencias para cada fila de una tabla.
- GOTO: Utilizada para ramificar a una etiqueta definida por el usuario dentro de un
procedimiento de SQL.
- IF: Selecciona una vía de acceso de ejecución basándose en la evaluación de una condición.
- ITERATE: Hace que el flujo de control vuelva al principio de un bucle con etiqueta
- LEAVE: Transfiere el control del programa fuera de un bucle o de una sentencia compuesta
- REPEAT: Ejecuta una sentencia o grupo de sentencias hasta que una condición de búsqueda
es verdadera.
5
- RETURN: Utilizada para concluir la ejecución de una rutina. Para las funciones o métodos de
SQL, devuelve el resultado de la función o método.
- WHILE: Repite la ejecución de una sentencia o grupo de sentencias mientras sea verdadera
una condición especificada.
SUBLENGUAJES ESPECIALIZADOS
Cuando se quiere ingresar a una base de datos desde la aplicación construida con un lenguaje de
programación, se utiliza el SQL Hospedado, la cual para trabajar con el se necesita un precompilador
que dará una separación entre sentencias del lenguaje de programación del lenguaje de base de datos.
Su alternativa es emplear las rutinas SQL/CLI.
SQL Hospedado
Para generar y manipular una base de datos relacional requerimos SQL. Además, si la labor que
deseamos hacer necesita el poder de procesamiento de un lenguaje de programación como Java, C,
Cobol, Fortran, Pascal, etcétera., podemos sutilizar el SQL hospedado en el lenguaje de programación
escogido. De este modo, tenemos la posibilidad de usar las sentencias del SQL en nuestras propias
aplicaciones, poniendo constantemente delante el término reservada EXEC SQL.
Las SQL/CL
Las SQL/CLI (SQL/Call-Level Interface), llamadas de manera abreviada CLI, permiten que
aplicaciones hechas en un cierto lenguaje de programación (con solamente los instrumentos accesibles
para este lenguaje y sin la utilización de un pre-compilador) logren integrar sentencias SQL por medio
de denominadas a libre-rías. Estas sentencias SQL se tienen que interpretar en tiempo de ejecución del
programa, a diferencia del SQL hospedado, que requería la utilización de un pre-compilador.
La interfaz ODBC (Open Database Connectivity) define una librería de funciones que posibilita a las
aplicaciones entrar al SGBD usando el SQL. Las rutinas SQL/CLI permanecen poderosamente
fundamentadas en las propiedades de la interfaz ODBC,y gracias al trabajo desarrollado por SAG-
X/Open (SQL Access Group-X/Open),fueron añadidas al estándar ANSI/ISO SQL92 en 1995.
Las SQL/CLI son sencillamente rutinas que llaman al SGBD para interpretar las sentencias SQL que
exige la aplicación. A partir de la perspectiva del SGBD, las SQL/CLI tienen la posibilidad de tener en
cuenta, sencillamente, como otras aplicaciones.
6
INTRODUCCION AL DISEÑO DE BASE DE DATOS
Una base de datos sirve para almacenar la información que se utiliza en un sistema de información
determinado. Las necesidades y los requisitos de los futuros usuarios del sistema de información se
deben tener en cuenta.
El diseño de una base de datos consiste en definir la estructura de los datos que debe tener la base datos
de un sistema de información determinado. En el caso relacional, esta estructura será un conjunto de
esquemas de relación con sus atributos, dominios de atributos, claves primarias, claves foráneas, etc.
De tal manera, conviene desfragmentar el proceso del diseño en varias etapas. Cada una se obtiene un
resultado intermedio que sirve de punto de partida de la siguiente etapa, y en la última fase se obtiene
el resultado esperado. De esta manera no hace falta solucionar de golpe toda una problemática que
plantea el diseño, sino que en cada fase se afronta un solo tipo de subproblema y así se simplifica el
proceso.
2) Etapa del diseño lógico: En esta fase se parte del resultado del diseño conceptual, que se
transforma de forma que se adapte a la tecnología que se debe emplear.
3) Etapa de diseño físico: En esta etapa se transforma la estructura obtenida en la etapa del diseño
lógico, con el objetivo de conseguir una mayor eficiencia.
El modelo ER es uno de los enfoques de modelización de datos que mas se utiliza actualmente por su
simplicidad y legibilidad. Su legibilidad se ve favorecida porque proporciona una notación
diagramática muy compresiva. Es una herramienta útil tanto para ayudar al diseñador a reflejar en un
modelo conceptual los requisitos del mundo real de interés como para comunicarse con el usuario final
sobre el modelo conceptual obtenido y, de este modo, poder verificar si satisface sus requisitos.
El modelo ER resulta fácil de aprender y de utilizar en la mayoría de las aplicaciones. Además, existen
herramientas informáticas de ayuda al diseño que utilizan alguna variante del modelo ER para hacer el
diseño de los datos.
7
CONCLUSION
Analizamos que para la realización de una Base de datos la creación de consultas de base de datos
consta de archivos que permiten realizar muchas tareas diferentes con los datos que se pueden ver.
También se pueden utilizar para controlar los registros que visualiza Base de datos la consulta no
contiene información de base de datos, si no tan solo las instrucciones necesarias para seleccionar los
registros y campos requeridos de una base de datos.
Es muy importante el observar el proceso que se sigue en la organización para determinar los
requerimientos que se necesitan para la elaboración de un sistema y para ello se recurren a varias
técnicas de recopilación de información para que el proyecto satisfaga las necesidades de los usuarios
finales que es el que está en pleno contacto con él.
8
REFERENCIAS