Elianny Bastardo Martich
EXPRESO MAS
La Base de Datos esta originada por mi, trata de guaguas que llevan paquetes a todas las provincias, por las personas encargadas de eso que son los conductores de las guaguas de transporte. Como sabemos un conductor distribuye muchos paquetes, y un paquete solo puede ser distribuido por un conductor, también un paquete solo puede llegar a una provincia, en cambio, a una provincia pueden llegar muchos paquetes, sin embargo, es importante que a las provincias de donde llegan los paquetes se debe guardar el código de provincia y el nombre.
Lo primero que hice fue una carpeta en el escritorio llamada DDBD, dentro de esa carpeta cree otra carpeta mas, llamada EXPRESO MAS, allí le di clic derecho y seleccione ACCESS, entre y le puse una contraseña para que no cualquiera tuviera acceso a ella y esa contraseña nos la dio la maestra.
Luego en modo vista de diseño cree las tablas:
Las tablas me permiten almacenar las informaciones de los campos y también cabe de destacar que es el objeto principal de una base de datos.
Después cree los campos:
Los campos los hice para poder crear un registro de quienes, en donde, cual es la provincia a donde llegara dicho paquete, que es el paquete etc.. cuando tenga todos esos datos los ponga en la base de datos en su tabla y campo correspondiente y así se queda registrado.
En la Base de Datos utilice algunos tipos de datos como: Texto corto, Texto largo, moneda, calculado, hipervínculo, objeto OLE, Autonumaración entre otros. Cada tipo de datos tiene su función hay algunos que solo es para números, otros solo para letras y incluso otros fotos, documentos
Utilice el tipo de dato texto corto para todo lo que tenga que ver con letras y algunas cosas de números ejemplo: En cédulas, nombres, apellido, celular, en direcciones y así, lo utilice en todas las tablas, ósea cada tabla tiene un campo en el cual utilice texto corto. La moneda lo utilice para representar el dinero y el dinero, ya que si, este sirve para representar la cantidad monetaria que haya. Objeto OLE , sirve para guardar imágenes, documentos, videos y así, en este caso lo utilice para almacenar las imágenes de los conductores y las guaguas. El hipervínculo sirve como ruta de acceso a una dirección URL como una ruta de acceso a una dirección URL, pagina web o dirección en una red local en este caso lo utilice para una dirección URL(Gmail) de los conductores. El calculo permite que podamos realizar operaciones rápidas, en esta ocasión lo utilice en campo total, para hacer la resta entre salario y descuento. Autonumaración este tipo de datos contiene el valor numérico el cual se asigna automáticamente a cada registro de la tabla en este caso lo utilice en: Código contacto y código conductor y por ultimo utilice asistente para búsqueda este crea un campo que permite elegir un valor de una tabla o de una lista, en este cuando lo eliges se abre una ventana donde escribes a tu gusto o lo dejas automático y en esta parte la utilice para el campo nombre que esta en la tabla provincia, en donde escribí las provincias deseadas.
Continuamos con las relaciones:
Las relaciones en una base de datos es algo muy importante porque permite establecer las concordancias que hay entre una y las demás, también esto nos garantiza la integridad referencial de los datos. A la hora de hacer las relaciones de una base de datos tenemos que tener cuidado porque si empezamos ya vendría siendo difícil quitarlas, ya que nos confundiría, por eso debemos estar bien seguros de que tablas relacionamos entre si y estar también 100% seguros de que nuestra base de datos este bien hecha y sin errores.
Cabe destacar, que para saber que tabla va relacionada con otra, solo tenemos que encajar los datos de los campos clave, mayormente se relacionan los que tiene el mismo nombre en diferentes tablas que se les llama clave principal, recordando que la clave principal es la que proporciona un valor único para la fila de una tabla.
Después de haber relacionado nuestra base de datos, hice el Diccionario de Datos que nos ayudo a organizar la información de una manera clara, bien estructura y bien especifica a la hora de poner los datos a la vez también a la hora de comprenderlos, a su vez también almacenan la información de la base de datos y la manera en como acceder a ella.
Creamos nuestra consultas en Access de nuestra base de datos, las consultas nos ayudan a realizar las operaciones que se llevaran acabo en los diferentes objetos de la base de datos para de esta manera obtener un resultado especifico en un tiempo mínimo de búsqueda.
Para crear las consultas simplemente tenemos que hacer clic en crear- Diseño de consultas, en el cuadro mostrar que nos aparece le damos doble clic en la tabla que queremos utilizar y le volvemos a dar doble clic en los campos que queremos utilizar ya sea nombre, apellido, cedula etc.. le damos a guardar y le colocamos el nombre a la consulta.
También utilizamos los elementos en las consultas para poder hacerlas correctamente que son:
👍 Campo: Lo utilizamos para visualizar, ya sea el campo de una tabla y también puede llegar a hacer un campo calculado.
👍Tabla: Es el nombre de la tabla y esto nos ayuda en la definición de las consultas que se basan en muchas tablas.
👍Orden: Esto nos ayuda a ponerle el orden a las filas del resultado ya sea: Ascendente o descendentes.
👍Mostrar: Esto sirve para que se vea o no la columna esto es opcional, usualmente se desactiva cuando queremos utilizar el campo para definir una consulta, pero no queremos que se vea el resultado.
👍Criterios: Esto es una condición que debe cumplir en los registros que aparecerán en el resultado de la consulta acorde a lo que pongamos.
👍O: Esta se utiliza para combinar las condiciones.
-Utilizamos también las consultas con campo calculado, expresiones y parámetros.
Las de consultas con expresiones son combinaciones lógicas que se utilizan para calcular los valores, validar los datos y establecer un valor predeterminado. Para crearlas simplemente tenemos que darle a crear-Diseño de consultas, luego nos posicionamos en una de las casillas en donde queremos que tenga el valor y le damos a generador y lo hacemos.
Las consultas con parámetros son las que solicitan, mediante un cuadro de diálogo o información que se emplea como en los criterios de una consulta. Para crearlas tenemos que darle a crear-diseño de consultas, en la fila criterios del campo escribimos [El criterio], le damos a ejecutar y en el cuadro dialogo escribimos el campo asignado y presionamos seleccionar.
Una de las consultas e diseño que hice es:
Esta consulta me ayuda a saber de manera fácil y rápida la persona que solicito el paquete y cua es el paquete solicitado.
Luego de que culminamos con las consultas de diseño en access, iniamos con las consultas SQL, estas consultas emplean lenguajes SQL y contiene un máximo de 6 cláusulas, de las cláusulas solo 2 son obligatorias que son SELECT Y FROM. Las Consultas SQL se dividen algunas categorias que son: Lenguaje de manipulación de datos (DML) y lenguaje de definición de datos (DDL).
-Las cláusulas de la consulta SQL que utilice fueron:
►SELECT: Esta sirve para extraer la información que queremos de la base de datos para que sea más fácil para el usuario leerlo.
►FROM: Esta indicamos a que tabla o de que tabla sacaremos la información de la base de datos.
►WHERE: Se usa para extraer solo los registros que cumplen con dicha condición.
►ORDEY BY: Se utiliza para ordenar los datos de una o más columnas en la base de datos ya sea, ascendente o descendente.
►GROUP BY: Convina los registros con los valores identicos, de campos especifícados en un solo registro.
►AVG: Calcula la media aritmética de un conjunto de valores contenidos en un campo especifico en una consulta.
►COUNT: Este calcula el número de registros que se devuelven en una consulta.
►MAX, MIN: Devuelve el máximo o el mínimo de valores que se obtiene de un campo en específico de una consulta.
►TOP: Permite sacar datos d ela primera fila de origen, no se eligen valores que sean iguales, este quiere decir, que si pedimos los primeros 10 valores, pero el que hace de 11 es el mismo valor que el 10, entonces nos dara 11 en vez de 10, ya que siempre se guiara por la columna de ordenación.
-Algunas consultas SQL con sus resultados son:
1- SELECT *
FROM Conductor;
2- SELECT AVG ([Salario]) AS Promedio
FROM Conductor;
3- SELECT *
WHERE Direccion="La Matica calle 28 #16" OR Direccion="La uva calle 6 #7";
4- SELECT *
FROM Paquete
WHERE Peso Is NULL;
5- SELECT DISTINTC Destinatario AS ["Distintos Clientes"]
FROM Paquete;
También seguimos con las consultas SQL, pero esta vez, con el Lenguaja de Manipulación de Datos (DML), algunas de sus sentencias son:
1- IINNER JOIN: Se utiliza para unir 2 tablas que esten relacionas para obetener una sola tabla con los campos solicitados.
2-LEFT JOIN: En esta se devuelven todos los registros de la tabla izquierda, con las tablas correspondientes de la derecha. Su resultado es NULL, esto se da cuando no existen registros que tengan que ver con la condición que se solicita.
3-UPDATE: En esta actuliazamos los registros existentes de una tabla de forma, que permite elegir a los ca,pos que vamos a a actualizar y los datos con el cual se actualizaran.
4-INSERT: Esta sentencia es mi favorita, y se encarga de insertar datos en la base de datos en una tabla o entidad.
-Ejemplos de el resultado de estas setencias fueron:
1- SELECT DetallePaquete.Codigo_Detalle,DetallePaquete.Descripcion,
DetallePaquete.Precio,Paquete.Destinatario,Paquete.Peso
FROM DetallePaquete
INNER JOIN Paquete
ON DetallePaquete.Codigo_Detalle=Paquete.Codigo_Detalle;
2- INSERT INTO Paquete
VALUES ("117",""Cámara de seguridad moderna","400");
Para culminar con nuestra base de datos, hicimos sentencias de definición de datos. Estas se pueden usar para crear y elimar tablas y relaciones y así. Estas 2 tipos de restricciones
Restricciones 1: Esta que aparece dentro de una definicion de la columna después del tipo de datos el cual afecta una columna, en la cual mse define.
Restricciones 2: Este tipo se define despues de definir todas las columnas de la tabla y afecta a una columna o a una combinación de dichas columnas.
-Algunas sentencias utilizadas en las sentencias de DDL son:
1- CREATE TABLE: Sirve para crear tablas y se abren los paréntesis y indicamos por comas separadas las definiciones que llevaria cada columna (osea cada campo), la definición de una columna consta de su nombre, el tipo de dato que tiene y podemos añadir si queremos una serie de especificaciones que deberan cumplir los datos almacenados en la columna.
2- NOT NULL: Este que la columna no podrá contener un valor nulo, esto quiere decir, que se debera llenar por obligación y con un valor que sea válido.
3- CONSTRAINT: Sirve para definir una restricción en la que se podra eliminar cuando queramos sin tener que borrar la columna. A cada una de las restreccciones se le tiene que dar un nombre para identificarla y pra de esa manera poder eliminarla cuando queramos.
4- PRIMARY KEY: Esta nos permite definir un campo como clave principal de la tabla. Teniendo en cuenta, que en un atbla no puede haber varias claves principales, por lo que no podemos incluir la cláusula PRIMARY KEY más de una vez, porque sino, nos dara error.
5- UNIQUE: Esta sirve para no repetir un mismo registro en el campo de una tabla, es decir, que si una columna tiene definida una restricción de UNIQUE no podrá haber dos filas con el mismo valor en esa columna.
6-ALTER TABLE: Sirve para modificar la estructura de una tabla que ya existe. Esto se da mediante las instrucciónes que podemos añadir columnas nuevas, eliminar columnas. Cabe destacar, que cuando eliminamos una tabla se pierde todos los datos almacenados en ella, de igual manera, nos permite crear nuevas restricciones o borrar algunas existentes.
DROP TABLE: Esta nos permite eliminar una tabla. Teniendo en cuenta que no se puede eliminar una tabla si esta abierta pero, tampoco podemos eliminarla si el borrado infringe las reglas de integridad referencial. Tsmbién podemos agregarle, que podemos elimnar una relación con DROP CONSTRAINT.
-Ejemplo de sentencias pueden ser:
1- ALTER TABLE Info_Trabajadores
ADD CONSTRAINT Trabajadores
FOREIGN KEY (Cod_Trabajadores)
REFERENCES Trabajadores(Id_trabajador);
2- ALTER TABLE Info_Trabajadores
DROP CONSTRAINT Trabajadores_Fk;
3- ALTER TABLE Vehiculos
ADD CONSTRAINT Un_matri
UNIQUE (Matricula);