You are on page 1of 21

1.-Introduccin.

Base de datos. Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Existen programas denominados sistemas gestores de bases de datos, abreviados SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Los datos de una base de datos relacional se almacenan en tablas relacionadas entre s utilizando campos claves comunes. Donde las tablas se dividen en columnas (campos) y en filas (registros). Hay diferentes sistemas gestores de base de datos, algunos ejemplos de gestores de bases de datos con el modelo relacional son: Access, SQL Server, Oracle y DB2. Pero los gestores que se utilizan en este contenido son Access y SQL Server.

Microsoft SQL Server Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. Ofrece un variado conjunto de caractersticas, proteccin de datos y rendimiento para clientes de aplicaciones incrustadas, aplicaciones web ligeras y almacenes de datos locales. SQL Server 2008 Express, que est diseado para una implementacin sencilla y una creacin de prototipos rpida, est disponible de forma gratuita y su redistribucin con aplicaciones tambin es gratuita. Est diseado para integrarse a la perfeccin con otras inversiones de infraestructura de servidor.

2.-nalisis y desarrollo.
Se planean elaborar 4 bases de datos para fines distintos. a) Control de prstamos de un Banco. b) Atencin de un hospital. c) Control de artculos de un minisper. d) Horarios del Tecnolgico.

Abriremos el Manejador de base de datos de SQL.

Conectamos el manejador con el usuario que sea administrador del equipo.

Crearemos dentro una nueva consulta para la creacin de la base de datos mediante cdigo.

Ah colocaremos las instrucciones para la creacin, y uso de la base de datos, creacion de tablas con atributos. En este ejemplo lo haremos con a) Control de prstamos de un Banco. Para esto entonces comenzaremos a desplegar el cdigo.
CREATE DATABASE BD_BANCOS

Se utiliza para crear una base de datos con un nombre marcado en verde.

USE BD_BANCOS

Se utiliza para gestionar la base de datos, especificar donde es que realizaremos acciones futuras, por ejemplo la creacin de una tabla.
CREATE TABLE SUCURSAL ( No_sucursal Char(3) NOT NULL, Nombre_sucursal CHAR(30) NOT NULL, Direccion_sucursal CHAR(30) NOT NULL, Telefono_sucursal Char(10) NOT NULL, Categoria_sucursal Char(25) NOT NULL, primary key(No_sucursal) )

Mandamos la instruccin para crear una tabla llamada SUCURSAL, dentro de ella los atributos con su tipo Char para cada uno de ellos, con la cantidad de caracteres que se pueden escribir. As como indicando cual es el atributo campo clave o llave primaria. As sucesivamente para cada una de las tablas.

CREATE TABLE CLIENTE ( No_cliente Char(3) NOT NULL unique, Nombre_cliente Char(50) NOT NULL, Direccion_cliente Char(30) NOT NULL, Telefono_cliente Char(10) NOT NULL, RFC Char(13) NOT NULL, Tipo_cliente Char(7) NOT NULL, primary key(No_cliente) ) CREATE TABLE EMPLEADO ( No_empleado Char(3) NOT NULL unique, Nombre_empleado Char(50) NOT NULL, Telefono_empleado Char(10) NOT NULL, Tipo_empleado Char(10) NOT NULL, Direccion_empleado Char(30) NOT NULL, Sueldo Char(10), primary key(No_empleado) ) CREATE TABLE CUENTA ( No_cuenta Char(13) NOT NULL unique, Saldo Char(10) NOT NULL, Tipo_cuenta Char(20) NOT NULL, primary key(No_cuenta) ) CREATE TABLE IMPOSITOR ( No_impositor Char(3) NOT NULL, No_empleado Char(3) NOT NULL unique references EMPLEADO(No_empleado), primary key(No_impositor) ) CREATE TABLE PRESTATARIO ( No_prestatario Char(3) NOT NULL unique, No_cliente Char(3) NOT NULL unique references CLIENTE(No_cliente), primary key(No_prestatario) )

A continuacin se crea la tabla principal.


CREATE TABLE PRESTAMO ( No_prestamos char(3) NOT NULL unique, Cantidad Char(10) NOT NULL, No_sucursal char(3) NOT NULL references SUCURSAL(No_sucursal), No_cuenta char(13) NOT NULL unique references CUENTA(No_cuenta), No_impositor char(3) NOT NULL references IMPOSITOR(No_impositor), No_prestatario char(3) NOT NULL unique references PRESTATARIO(No_prestatario), primary key(No_prestamos) )

Podemos observar que algunos atributos son referenciados, eso quiere decir que pertenecen a otra tabla y son campos clave de otra tabla. Ejecutamos cada una de las partes y podemos observar ahora actualizando, que se nos ha agregado la base de datos, junto con las tablas que hemos creado.

Para ingresar datos en necesario editar celdas, esto se har de la siguiente manera:

Se deben llenar las celdas completamente, adems de tomar en cuenta el largo de cada campo, ya que representa un problema si lo excedemos. De esta manera debemos llenar las tablas con el numero de filas deseadas, para cada una de las tablas. Ejemplo: Tabla CLIENTE

Por ltimo debemos llenar nuestra tabla PRESTAMO. Que es nuestra tabla principal.

Tambin podemos ver nuestro diagrama, que se queda de la siguiente manera.

Podemos notar que se relacionan todas mediante la tabla PRESTAMO, de esta manera entonces las entidades se relacionan entre s. Ahora realizamos el mismo procedimiento para las dems bases de datos. Aqu el cdigo para cada una de ellas.

b) Atencin de un hospital.
CREATE DATABASE BD_HOSPITAL USE BD_HOSPITAL CREATE TABLE Paciente ( No_paciente Char(5) NOT NULL, No_registro_hospital Char(12) NOT NULL, Nombre_paciente Char(50)NOT NULL, Direccion_paciente Char(55)NOT NULL, Fecha_llegada Date NOT NULL, Telefono Char (10) NOT NULL, Tipo_sangre Char (3) NOT NULL, Turno_consultorio Char(12) NOT NULL, primary key (No_registro_hospital) ) CREATE TABLE DOCTOR ( Matricula_doctor Char(10) NOT NULL, Nombre_doctor Char (50) NOT NULL, Direccion_doctor Char(55) NOT NULL, Telefono_doctor Char(10) NOT NULL, Especialista Char(50) NOT NULL, Cedula_profesional Char (10) NOT NULL, primary key (Matricula_doctor) ) CREATE TABLE ASISTENTE ( Matricula_asistente Char(10) NOT NULL, Nombre_asistente Char (50) NOT NULL, Direccion_asistente Char(55) NOT NULL, Telefono_asistente Char(10) NOT NULL, Turno_asistente Char(12) NOT NULL, primary key(Matricula_asistente) ) CREATE TABLE CONSULTORIO ( No_Consultorio Char(2) NOT NULL, Tipo_consultorio Char(25) NOT NULL, primary key(No_Consultorio) ) CREATE TABLE DETALLEDIAGNOSTICO ( No_diagnostico Char(5) NOT NULL, Diagnostico char (500) NOT NULL, primary key(No_diagnostico) ) CREATE TABLE CITA ( No_cita Char(5) NOT NULL, hora_cita Time NOT NULL, Fecha Date NOT NULL, primary key(No_cita) )

CREATE TABLE MEDICAMENTO ( Cod_medicamento Char(10) NOT NULL, Nom_medicamento Char(50) NOT NULL, Tipo_medicamento Char(50) NOT NULL, primary key(Cod_medicamento) ) CREATE TABLE RECETA ( Folio nChar(12) NOT NULL unique, No_registro_hospital Char(12) NOT NULL references Paciente(No_registro_hospital), Matricula_doctor Char(10) NOT NULL references DOCTOR(Matricula_doctor), Matricula_asistente Char(10) NOT NULL references ASISTENTE(Matricula_asistente), No_Consultorio Char(2) NOT NULL references CONSULTORIO(No_Consultorio), No_diagnostico Char(5) NOT NULL references DETALLEDIAGNOSTICO(No_diagnostico), No_cita Char(5) NOT NULL references CITA(No_cita), Cod_medicamento Char(10) NOT NULL references MEDICAMENTO(Cod_medicamento), Instrucciones nText, Primary key(Folio) )

c) Control de artculos de un minisper.


CREATE DATABASE BD_OXXO USE BD_OXXO CREATE TABLE ARTICULO ( Clave_Articulo Char(10) NOT NULL, Nom_Articulo Char(20) NOT NULL, Caduc_Articulo Char(10) NOT NULL, Contenido_Articulo Char(10) NOT NULL, Precio_Producto Char(10) NOT NULL, primary key(Clave_Articulo) ) CREATE TABLE PROVEEDORES ( RFC_Proveedor Char(10) NOT NULL, Empresa Char(20) NOT NULL, Telefono Char(10) NOT NULL, Tipo_proveedor Char(15) NOT NULL, primary key(RFC_Proveedor) ) CREATE TABLE ALMACEN ( Clave_Grupo_Almacen Char(10) NOT NULL, Cantidad Char(10) NOT NULL, Monto_Almacen Char(10) NOT NULL, primary key(Clave_Grupo_Almacen) ) CREATE TABLE COMPRA ( No_Compra Char(10) NOT NULL, Fecha_Compra Char(15) NOT NULL, Tipo_Pagocompra Char(15) NOT NULL, Monto_Compra Char(10) NOT NULL, primary key(No_Compra) ) CREATE TABLE VENTA ( No_Venta Char(10) NOT NULL unique, Clave_Articulo Char(10) NOT NULL references ARTICULO(Clave_Articulo), RFC_Proveedor Char(10) NOT NULL references PROVEEDORES(RFC_Proveedor), Clave_Grupo_Almacen Char(10) NOT NULL references ALMACEN(Clave_Grupo_Almacen), No_Compra Char(10) NOT NULL references COMPRA(No_Compra), Fecha_Venta Char(15) NOT NULL, Cantidad_Venta Char(10) NOT NULL, Tipo_Pagoventa Char(10) NOT NULL, Monto_Venta Char(10) NOT NULL, primary key(No_venta) )

d) Horarios del Tecnolgico.


CREATE DATABASE BD_ITA USE BD_ITA CREATE TABLE ALUMNOS ( No_control char(8)NOT NULL, Nombre_alumno char(50) NOT NULL, Direccion_alumno char(50) NOT NULL, Tel_alumno char(10) NOT NULL, Codigo_postal char(5) NOT NULL, Edad_alumno char(5) NOT NULL, Sexo_alumno char(10) NOT NULL, Especialidad_alum char(3) NOT NULL, Semestre_alum char(2) NOT NULL, primary key(No_control) ) CREATE TABLE PROFESORES ( No_profesor char(8)NOT NULL, Nombre_profesor char(50) NOT NULL, Direccion_profesor char(50) NOT NULL, Licenciatura char(50) NOT NULL, Grado_academico char(50) NOT NULL, primary key(No_profesor) )

CREATE TABLE MATERIAS ( Clave_materia char(8)NOT NULL, Nombre_materia char(30) NOT NULL, Creditos_materia char(3) NOT NULL, Reticula char(5) NOT NULL, primary key(Clave_materia) ) CREATE TABLE AULAS ( No_aula char (3) NOT NULL, Capacidad char (2) NOT NULL, Tipo_aula char (25) NOT NULL, primary key(No_aula) ) CREATE TABLE HORARIOS ( Folio char (5) NOT NULL unique, Hora char(8) NOT NULL, No_control char(8)NOT NULL references ALUMNOS(No_control), No_profesor char(8)NOT NULL references PROFESORES(No_profesor), Clave_materia char(8)NOT NULL references MATERIAS(Clave_materia), No_aula char (3) NOT NULL references AULAS(No_aula), primary key(Folio) )

CONSULTAS Lo siguiente es mostrar datos en tablas mediante consultas. 1.2.-

3.-

4.-

5.-

6.-

7.-

8.-

9.-

10.-

11.-

12.-

13.-

14.-

15.-

16.-

17.-

18.-

19.-

20.-

21.-

22.-

23.-

24.-

25.-

26.-

27.-

28.-

29.-

30.-

You might also like