Está en la página 1de 15

Instituto Tecnológico Superior De Calkiní En El

Estado De Campeche.

DESARROLLO E IMPLEMENTACION DE
SISTEMAS DE INFORMACION

Cristhian CAB CHI.


6143

Docente: Dr. Marlene Méndez Moreno

ACTIVIDAD: Investigar sobre la Creación y


Programación de la base de datos

Parcial 1

Semestre 8 Grupo A
INTRODUCCION
Uno de los pasos cruciales en la construcción de una aplicación que
maneje una base de datos, es sin duda, el diseño de la base de
datos. Si las tablas no son definidas apropiadamente, podemos
tener muchos dolores de cabeza al momento de ejecutar consultas
a la base de datos para tratar de obtener algún tipo de información.
No importa si nuestra base de datos tiene sólo 20 registros, o
algunos cuantos miles, es importante asegurarnos que nuestra base
de datos está correctamente diseñada para que tenga eficiencia y
usabilidad a lo largo del tiempo.
1. PROGRAMACION DEL MODELO DE DATOS
Modelos de datos
Un modelo de datos es una serie de conceptos que puede utilizarse
para describir un conjunto de datos y las operaciones para
manipularlos.
Hay dos tipos de modelos de datos: los modelos conceptuales y los
modelos lógicos. Los modelos conceptuales se utilizan para
representar la realidad a un alto nivel de abstracción. Mediante los
modelos conceptuales se puede construir una descripción de la
realidad fácil de entender.
En los modelos lógicos, las descripciones de los datos tienen una
correspondencia sencilla con la estructura física de la base de
datos.
Algunos modelos con frecuencia utilizados en las bases de datos
son:
Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan
sus datos en una estructura jerárquica. En este modelo los datos se
organizan en una forma similar a un árbol (visto al revés), en donde
un nodo padre de datos puede tener varios hijos. El nodo que no
tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso
de aplicaciones que manejan un gran volumen de datos y datos
muy compartidos permitiendo crear estructuras estables y de gran
rendimiento.
Una de las principales limitaciones de este modelo es su
incapacidad de representar eficientemente la redundancia de
datos.

Base de datos de red


Éste es un modelo ligeramente distinto del jerárquico; su diferencia
fundamental es la modificación del concepto de nodo: se permite
que un mismo nodo tenga varios padres (posibilidad no permitida
en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que
ofrecía una solución eficiente al problema de redundancia de datos;
pero, aun así, la dificultad que significa administrar los datos en una
base de datos de red ha significado que sea un modelo utilizado en
su mayoría por programadores más que por usuarios finales.
Base de datos relacional
Éste es el modelo más utilizado en la actualidad para modelar
problemas reales y administrar datos dinámicamente. Tras ser
postulados sus fundamentos en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse
como un nuevo paradigma en los modelos de base de datos. Su
idea fundamental es el uso de "relaciones". Estas relaciones
podrían considerarse en forma lógica como conjuntos de datos
llamados "tuplas". Pese a que ésta es la teoría de las bases de datos
relacionales creadas por Edgar Frank Codd, la mayoría de las veces
se conceptualiza de una manera más fácil de imaginar. Esto es
pensando en cada relación como si fuese una tabla que está
compuesta por registros (las filas de una tabla), que representarían
las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos
no tienen relevancia (a diferencia de otros modelos como el
jerárquico y el de red). Esto tiene la considerable ventaja de que es
más fácil de entender y de utilizar para un usuario esporádico de la
base de datos.
Los datos pueden ser recuperados o almacenada mediante
"consultas" que ofrecen una amplia flexibilidad y poder para
administrar los datos.
El lenguaje más habitual para construir las consultas a bases de
datos relacionales es SQL, Structured Query Language o Lenguaje
Estructurado de Consultas, un estándar implementado por los
principales motores o sistemas de gestión de bases de datos
relacionales.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy
concretas, como creación de Cubos OLAP. Básicamente no se
diferencian demasiado de las bases de datos relacionales (una tabla
en una base de datos multidimensional podría serlo también en
una base de datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos multidimensionales los
campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan métricas
que se desean estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos
informáticos orientados a objetos, trata de almacenar en la base de
datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que
incorpora todos los conceptos importantes del paradigma de
objetos:
• Encapsulación - Propiedad que permite ocultar los datos al resto
de los objetos, impidiendo así accesos incorrectos o conflictos.
• Herencia - Propiedad a través de la cual los objetos heredan
comportamiento dentro de una jerarquía de clases.
• Polimorfismo - Propiedad de una operación mediante la cual
puede ser aplicada a distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir
operaciones sobre los datos como parte de la definición de la base
de datos. Una operación (llamada función) se especifica en dos
partes. La interfaz (o signatura) de una operación incluye el nombre
de la operación y los tipos de datos de sus argumentos (o
parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar
sobre los datos invocando a dichas operaciones a través de sus
nombres y argumentos, sea cual sea la forma en la que se han
implementado. Esto podría denominarse independencia entre
programas y operaciones.
Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales
realizar búsquedas más potentes. Tesauro es un sistema de índices
optimizado para este tipo de bases de datos.
Base de datos deductivas
Un sistema de base de datos deductivas es un sistema de base de
datos, pero con la diferencia de que permite hacer deducciones a
través de inferencias. Se basa principalmente en reglas y hechos
que son almacenados en la base de datos. También las bases de
datos deductivas son llamadas base de datos lógica, a raíz de que se
basan en lógica matemática.

Bases de datos distribuida


La base de datos está almacenada en varias computadoras
conectadas en red. Surgen debido a la existencia física de
organismos descentralizados. Esto les da la capacidad de unir las
bases de datos de cada localidad y acceder así a distintas
universidades, sucursales de tiendas, etcétera.
1.1 CREACION DE LA BASE DE DATOS
Para empezar con la creación de nuestra base de datos esta
empieza Luego de crear nuestro diagrama relacional el cual surge
del modelo entidad relación, estamos listos para empezar a crear
en definitiva la base de datos. En este caso utilizaremos el sistema
Conjunto de elementos coordinados que responden a unas reglas,
o que, ordenadamente relacionados entre sí, contribuyen a cumplir
un determinado objetivo. de gestión de base de datos MySQL.
Para crear la base de datos vamos a utilizar una serie de
instrucciones en un lenguaje de programación llamado SQL, por sus
siglas en inglés (Structured Query Language) o “Lenguaje de
consulta estructurado”, es un lenguaje declarativo que indica a la
computadora qué es lo que se desea obtener o el problema a
solucionar, pero no las instrucciones necesarias para solucionarlo.
de acceso a bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellas.
Creación del espacio de la base de datos
Lo primero que vamos a aprender es a crear, es nuestro espacio de
base de datos, que es donde luego se construirán las tablas y se
almacenará la información. Para esto utilizaremos la siguiente
instrucción

Donde es el nombre que escogeremos para llamar nuestra base de


datos

Creación de las tablas


Luego de creado el espacio de base de datos, procederemos a crear
cada una de las tablas identificadas en el modelo relacional, para
ello utilizaremos la siguiente instrucción.

Todas las expresiones encerradas entre < > son las que debemos
entrar a reemplazar.
En <nombre tabla> colocaremos el nombre de la tabla que estemos
creando como, por ejemplo: Personas, Libros, Estudiantes, etc.
En cada <nombre columna x> colocaremos los nombres de los
campos, Los campos son cada una de las columnas que forman la
tabla que se está creando, Dependiendo la naturaleza del campo,
debemos definirle un tipo de dato y un tamaño en <tipo de
dato(tamaño)>.
Tipos de Datos en MySQL
Entre los muchos tipos de datos que maneja MySQL, vamos a ver
los que se utilizan con más frecuencia.
Int: Cuando un campo va a contener valores numéricos enteros
Números que no se encuentran fraccionados o que no poseen
punto decimal., podemos definirlo con este tipo de dato. El rango
de valores que puede contener se encuentra entre -2147483648 y
2147483647.
Varchar: Si el campo va a contener texto o que es lo mismo,
caracteres alfanuméricos Cualquier símbolo de texto como
números, letras, signos de puntuación etc., se puede establecer con
este tipo de dato.
Enum: Si los valores que el campo va a contener están claramente
definidos y no son demasiados, se puede establecer con este tipo
de dato. Para entender mejor esto, como ejemplo tomemos el
campo “Genero”. Sabemos que los únicos valores que va a
almacenar serán “Masculino” y “Femenino”, y se definiría así: Enum
('Femenino', 'Masculino').
Date: Para los campos que requieran almacenar una fecha se le
puede establecer este tipo de dato de la siguiente manera: date
('1995-01-25').
Llaves primarias: Para indicar que un campo es llave primaria Es un
campo o una combinación de campos que identifica de forma única
a cada fila de una tabla., la manera más simple de hacerlo es
colocar luego de la definición de este, la sentencia Es una porción
de código de algún lenguaje de programación. “Primary Key”.
Llaves foráneas: Para establecer los campos que son llaves
foráneas dentro de la tabla, se coloca la siguiente instrucción
después de declarar todos los campos.

Donde <campo foráneo> corresponde al nombre de uno de los


campos. que es llave foránea dentro de nuestra tabla;
<tabla relacionada> corresponde al nombre de la tabla con la cual
se está asociando o relacionando nuestra tabla y
<campo relacionado> corresponde al campo con el cual se está
uniendo la llave foránea de nuestra tabla y el campo que es llave
primaria en la tabla relacionada.
Esta instrucción se debe repetir por cada campo foráneo que tenga
la tabla y los separamos por comas (,).
1.2 PROGRAMACION DE LA BASE DE DATOS
(FUNCIONES)
La programación SQL se puede usar para compartir y administrar
datos, en particular la información organizada en tablas que se
encuentra en los sistemas de administración de bases de datos
relacionales.
Mediante el uso de SQL, se puede:
 Consultar, actualizar y reorganizar datos.
 Crear y modificar la estructura de un sistema de base de
datos.
 Controlar el acceso a sus datos.
Aunque pueda parecer algo similar al funcionamiento de una hoja
de cálculo, el objetivo de SQL es diferente, ya que permite compilar
y administrar datos en volúmenes mucho mayores. Mientras que
las hojas de cálculo pueden volverse complicadas con demasiada
información que llena demasiadas celdas, las bases de datos SQL
permiten gestionar hasta miles de millones de celdas de datos
Componentes del SQL
El lenguaje SQL está compuesto por comandos, cláusulas,
operadores y funciones de agregado. Estos elementos se combinan
en las instrucciones para crear, actualizar y manipular las bases de
datos.
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos,
campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y
extraer datos de la base de datos.
Comandos DLL:
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
Comandos DML:
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos
que satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos
en una única operación.
UPDATE Utilizado para modificar los valores de los campos y
registros especificados
DELETE Utilizado para eliminar registros de una tabla de una
base de datos
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir
los datos que desea seleccionar o manipular.
Cláusula Descripción
FROM Utilizada para especificar la tabla de la cual se van a
seleccionar los registros
WHERE Utilizada para especificar las condiciones que deben
reunir los registros que se van a seleccionar
GROUP BY Utilizada para separar los registros seleccionados en
grupos específicos
HAVING Utilizada para expresar la condición que debe satisfacer
cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de
acuerdo con un orden específico
Operadores lógicos
Operador Uso
AND Es el "y" lógico. Evalua dos condiciones y devuelve un valor de
verdad sólo si ambas son ciertas.
OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de
verdar si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.
Operadores de Comparación
Operador Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
In Utilizado para especificar registros de una base de datos
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT
en grupos de registros para devolver un único valor que se aplica a
un grupo de registros.
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo
determinado
COUNT Utilizada para devolver el número de registros de la
selección
SUM Utilizada para devolver la suma de todos los valores de un
campo determinado
MAX Utilizada para devolver el valor más alto de un campo
especificado
MIN Utilizada para devolver el valor más bajo de un campo
especificado
CONCLUSION
Para finalizar la actividad cabe mencionar que las bases de datos
forman el nucleó de las principales aplicaciones, sitio web y
servicios corporativos, Que en todos los casos hay herramientas de
gestión y control que permiten verificar su funcionamiento y
eventualmente corregirlo además de que También se entiende que
tiene una elevada capacidad y solidez para administrar la
información sin fallos ni errores.
BIBLIOGRAFIA
Cobo, Á. (2007). Diseño y programación de bases de datos. Visión
Libros.
Gabillaud, J. (2015). SQL Server 2014: SQL, Transact SQL, diseño y
creación de una base de datos (con ejercicios prácticos corregidos).
Ediciones ENI.
Spona, H. (2010). Programación de bases de datos con MYSQL y
PHP. Marcombo.

También podría gustarte