TAREA 8 DOCUMENTACIÓN SQL «HOTEL ROUSE» 16/11/10

A continuación  se presenta el codigo con el cual se hizo la conexión al servidor, en este ya incluye la parte de la consulta a la BD de SQL, para nuestra aplicación.

using System.Data.SqlClient;

namespace Control_Hotelero
{
    public partial class Form5 : Form
    {
        public sqlConnection  sqlconexion=new sqlConnection();
        public string servidor = “server=.\\SQLExpress;” + “Trusted_Connection=yes;” + “database==ctrhotel;” + “connection timeout=30;”;
        public Form5()
        {
            InitializeComponent();
        }

        private void Form5_Load(object sender, EventArgs e)
        {
            try
            {
                sqlconexion.ConnectionString=servidor;
                sqlCommand consulta=new sqlCommand(“Select count(*) from usuario”,sqlconexion;
                sqlconexion.open();
                int numregistros=Convert.ToInt32(consulta.executeScalar());
                sqlconexion.close();
                if
                    (numregistros==0)
                {
                    MessageBox.Show(“No Existen Usuarios Registrados”);
                    //Activar componentes para registrar nuevos usuarios
                }
                else
                    MessageBox.Show(“Tecleelos Datos para Ingresar al Sistema”);
            }//cierra try
            catch (Exception)
            {
                MessageBox.Show(“No se Pudo Conectar al Almacen de Datos”);
                Application.Exit();
            }

PARA DESHABILITAR     Alt-f4, Ctrl+Alt+Supr

 

private void Form5_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            this.FormClosing -= new System.Windows.Forms.FormClosingEventHandler(this.Form5_FormClosing);
            Application.Exit();
           
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            Form2 b = new Form2();
            b.ShowDialog();
Esto es el codigó que tenemos que poner dentro de nuestro Form2 para poder inabilitar eso, pero que solo quede habilitado el picturebox de la opcion cerrar la aplicación.

CLASE 39 EJERCICIO SQL «DENTISTA» 25/10/10

La clase de hoy la tomamos en el laboratorio para realizar otro ejercicio de SQL Server, el cual consistia en crear una BD llamada «Dentista» y en la cual ingresamos dos tablas del nombre «Clientes y Servicios», a continuación se describe uno a uno los pasos para realizar el ejercicio.

Primero entramos al SQL y despues seleccionamos la opción de conectar, como se muestra en la imagen de la izquierda y despues de haber entrado al programa seleccionamos la opción de «Nueva consulta», para poder empezar a trabajar y crear la BD.

En el circulo que se marca se crea la BD y su sintaxis es  asi: CREATE DATABASE Dentista, y  al terminar de escribir se da clic en ejecutar para ver si existe algun error ejecutar y seguir con el ejercicio.

En estas ventanas se muestra la sintaxis de la tabla «Clientes» dentro de la BD llamada «Dentista», está es la sintaxis que se tecleo en el SQL:

USE Dentista

CREATE TABLE Clientes (id varchar (3) primary key, nombre varchar (45) not null, dirección varchar (45) not null,  sexo varchar (1) not null)

Y por ultimo se ejecuta la instrucción para comprabar que no existe ningun error en la sintaxis.

Despues se creo otra tabla como el ejemplo anterior solo que a esta se le nombro Servicios. La sintaxis es:

CREATE TABLE servicios(id_servicio varchar(5) primary key, nombre_servicio varchar(45) not null, precio money)Y despues de eso se ejecuta para poder comprobar que no existe ningun error.

Despues Ricardo no pidio que en la tabla llamada «Clientes» se insertara un nuevo campo llamado telefono. Como se muestra en la imagen de la izquierda y la sintaxis es la siguiente:

ALTER TABLE Cliente

ADD telefono numeric not null

Y en la imagen de la derecha se muestra como en la tabla ya se agrego ese campo.

Y para concluir la clase solo se selecciona cada una de las tablas y el diseño de como quedarón, la imagen de la izquiera muestra la tabla de «Clientes» y la de la derecha la tabla de «Servicios», y eso fue lo que se realizó en clase. Espero y aya qedado claro ya que es muy sencillo realizarlo.

CLASE 38 EVALUACIÓN SQL SERVER 21/10/10

En esta clase creamos una BD en SQL, la cual lleva  por nombre “Consultorio”. Abrimos el el SQL y le damos click en la pestaña que dice nueva consulta, como se muestra en la imagen.

Despues  para crear la base de datos utilizamos el comando “CREATE DATABASE consultorio”, y se ejecuta la instrucción como se muestra en la siguiente imagen.

 

Despues de crear la base de datos, utilizamos el comando “USE » y consultorio para confirmar que utilizaremos la base de datos consultorio, y agregamos una tabla en la base de datos con el nombre de pacientes( CREATE TABLE pacientes y l0s campos que dictó ricardo tales como:

CREATE TABLE PACIENTES (id varchar(6) key,nombre varchar(10),appat varchar(10),apmat varchar(10)) como se muestra en la siguiente figura. Y tambien se creó la tabla servicios. CREATE TABLE SERVICIOS (id_servicio varchar(5) primary key,descripción varchar(20),precio money);  y cuando se hayan terminado de teclear las instrucciones se ejecutan.

El siguiente paso fue agregar registros a la primer tabla creada que fue la tabla pacientes utilizando el comando INSERT INTO <nombre de la tabla> (campo1,campo2,campo3,) VALUES (‘ejemplos’,’de’,’campos’),como se muestra en la siguiente imagen.

Y pues compañeros siento mucho decirles esto, pero hasta ahi me quede en el ejercicio no lo complete por falta del tiempo en clase y mucho más por que me marcaban muchos errores. Asi que espero mas adelante volver a mostrasles este ejercicio ya de una forma completa y sin errores. Pero siguiendo con el ejercicio esto fue lo que tenia que seguir: Despues de haber insertado los registros, utilizamos el comando SELECT*FROM <nombre de la tabla> para que el software nos mostrara la tabla tal cual quedo y asi mirar todos los registros que agregamos.

CLASE 37 TIPO DE BD 1/2 20/10/10

BASE DE DATOS DEL SISTEMA

Dentro de SQL existen diferentes manejos de bases de datos estas son divididas en 5 tipos la primera de ella es la master, la segunda es model, la tercera msdb, la cuarta es tempdb y la quinta es distribution, las primeras cuatro servirán para la manipulación directa en la base de datos y la quinta que es distribution no está físicamente visible para manipularla.MASTER: Es la base de datos principal y se encarga de controlar las bases de datos y las operaciones de SQL de una maner global, es decir tiene acceso a todos los componentes y herramientas del sistema.

MODEL: Base de datos de plantillas, está encargada de proporcionar distintos prototipos para el momento de crear nuevas bases de datos y su característica principal es que cada vez que se crea una base de datos automáticamente se crea un model que funcionara como la base de la nueva aplicación.

MSDB: Base de datos utilizadas por el servicio SQL Server Agent,  este tipo de bases de datos almacenara toda la información de las copias de seguridad que posee una base de datos además de su mantenimiento que efectué y las duplicaciones de estas mismas.

TEMPDB: Base de datos temporal,esta operación está diseñada principalmente para trabajar con base de datos temporales, es decir que no requieren de un almacenamiento largo de la aplicación. Cuando termines de utilizar tu base de datos, estos serán guardados en la base principal pero serán borrados de la base de datos temporal.

DISTRIBUTION: es utilizada para almacenar los datos de todo lo que se realizó en la base de datos, así como sus transacciones al momento de efectuar una duplicación.

En SQL una vista se le conoce a las consultas que deseamos realizar, una base de datos posee elementos, tales como: tablas, las cuales contendrán datos que pueden llegar a ser registros primarios.

 

CAPAS LÓGICAS

 LA CAPA DE PRESENTACIÓN: Incluye la lógica para presentar datos y aplicaciones a los usuarios.Esta capa es casi siempre implementada en la computadora cliente.

LA CAPA DE NEGOCIO: Es una capa que en ocasiones se involucra SQL, este tipo de se encarga de presentar la lógica y las reglas del negocio las cuales se deben de cumplir al momento de querer acceder a la base de datos, aquí es donde se especifican que información se necesita para iniciar alguna sesión.

LA CAPA DE DATOS: Incluye la definición de la BD lógica de integridad de datos, procedimientos almacenados y otras operaciones que están muy asociadas directamente a los datos SQL Server que administra esta capa.

CLASE 36 EJEMPLO SQL SERVER(ESCRITO) 13/10/10

En la clase se vio un ejemplo de como se realizará un ejercicio en SQL Server en el aula, ya que el programa no se pudo instalar en el laboratorio y los pasos son los siguientes( hay que recordar que se realizarón manualmente). El ejercicio consiste en crear una base de datos llamada «Empresa» y a dentro de esa BD agregarle una tabla llamada «Empleados» y en la tabla insertar los datos.

CREATE DATABASE Empresa;

USE Empresa;

CREATE TABLE Empleado (ID varchar(5),Nombre varchar(20),Apellidos varchar(30),Edad numeric,sexo varchar(1))

INSER INTO Empleado(ID,Nombre,Apellidos,Edad,sexo) VALUES(«654″,»Julio»,»Tula»,48,»f»);

-Otro ejemplo que se realizó en clase fue el siguiente:

CREATE DATABASE Escuela;

USE Escuela;

CREATE TABLE Alumnos(no control varchar(8),nombre varchar(20),apellidos varchar(10),especialidad varchar(20))

CREATE TABLE Maestros(nombre varchar(20),apellidos varchar(20),clave numeric)

INSERT INTO Alumnos(no control,nombre,apellidos,especialidad) VALUES («08231318″,»deysy»,»mascorro»,»informática»);

INSERT INTO Maestros(nombre, apellidos, clave) VALUES («gloria»,»perez»,5673);

CLASE 35 UNIDAD IV SQL 8-11/10/10

Aqui se comienza con una nueva unidad llamada SQL(Lenguaje), este es un lenguaje de programación para BD que sirve para la modificación, manipulación y creación de la misma.

El SQL cuenta con 3 sublenguajes los cuales son:

*DDL- Data definition language(Lenguaje, definición de datos).

*DML- Data mangenet language(Lenguaje, manejo de datos).

*DCL- Data control language(Lenguaje, contro de datos).

DDL:  Este lenguaje permite a los usuarios de una BD llevar a cabo todas las tareas de defición de las estructuras u objetos que almacenan los datos, asi como también de los procedimientos o funciones que permitan consultarlos.

Las instrucciones que existen dentro de este sub-lenguaje son las siguientes:

  • CREATE
  • DROP
  • ALTER

DML: Permite insertar, borrar, modificar y consultar los datos contenidos de una BD. Las sentencias DML son los siguientes:

  • SELECT
  • INSERT
  • UPTADE

 

SENTENCIA INSERT(1)

La sentencia INSERT es para agregar registros a una tabla.

Sintaxis:

INSERT [INTO]

VALUES

SENTENCIA UPTADE(1)

Esta sentencia nos permite modificar la informacion de las tablas.

Sintaxis:

UPTADE <Nombre de la tabla>

SET < Columna> = < Nuevo valor>

[WHERE <condicion> ]

SENTENCIA DELETE (1) 

La instrución DELETE permite eliminar una o mas filas de una tabla.

Sintaxis:

DELETE <Nombre de la tabla>

[WHERE < condicion ]

Siguiendo con las clases de los demas dias, en la clase de hoy se explicó lo siguiente:

                                LCD (LENGUAJE DE CONROL DE DATOS)

Está conformado por sentencias que controlan la integridad, atomicidad y en general la seguridad de los datos. Se utiliza para cambiar los permisos  asociados con un usuario o función el la BD.

Sus instrucciones son:

*GRANT: Permite a un usuario trabajar con los datos o ejecutar determinadas instrucciones Transact-SQL.

*DENY: Deniega los permisos sobre los objetos de la BD, este es la orden que siempre prevalece.

*REMOKE: Quita un permiso concedido o denegado previamente.

CLASE 33-34 EJERCICIO DE NORMALIZACIÓN 6-7/10/10

En estas clases Ricardo(profesor), repartió una serie de ejercicios ya resueltos del MER, a ciertos compañeros de clases y pues q quien no nos tocó, encargo que trajeramos material(papel bond, tijeras, pegamento, etc.,), para poder trabajar en clase, y en ellos pasar cada el ejercicio de normalización de los compañeros con quién nos juntamos, el ejercicio que a nuestro equipo nos toco fue el siguiente:

Tabla original

  • cod cliente
  • rfc
  • nombre
  • dirección
  • ciudad
  • telefono
  • cod interno
  • cod filtro
  • cod aceite
  • cod frenos

1FN

  • cod cliente
  • rfc
  • nombre
  • paterno
  • materno
  • calle
  • colonia
  • num ext
  • num int
  • calle 1
  • calle 2
  • ciudad
  • estado
  • municipio
  • teléfono
  • cod interno
  • cod filtro
  • cod aceite
  • cod frenos
  • cod marca

2FN

Cliente

  • cod cliente
  • rfc
  • nombre
  • paterno
  • materno
  • teléfono
  • num casa
  • calle
  • num int
  • num ext
  • calle 1
  • calle 2

Colonia

  • cod colonia
  • nombre

Estado

  • cod estado
  • nombre

Ciudad

  • cod ciudad
  • nombre

Población

  • cod población
  • nombre

Municipio

  • cod municipio
  • nombre

Revisión

  • cod revisión
  • nombre

Carro

  • matricula
  • precio servicio
  • modelo
  • color

3FN

Venta

  • cod carro
  • cod marca
  • cod cliente
  • cod colonia
  • cod estado
  • cod población
  • cod ciudad
  • cod municipio
  • cod servicio
  • numero casa
  • numero calle
  • num int
  • num ext
  • calle 1
  • calle 2

Este fue el ejercio que se realizó en equipos.

CLASE 31-32 EJERCICIO DE NORMALIZACIÓN 4-5/10/10

En estas dos clases realizamos el mismo ejercicio de normalización, y fué:

En una veterinaria necesita organizar sus datos de manera adecuada por el momento cuenta con la sig. información. CodMascota, Nombre de la mascota, especie, tipo de mascota, años de vida, Nombre de cliente, Cod Servicio, descripción de servicio, subtotal, IVA, total. Generar la tabla original y formas normales 1,2 y 3.

Tabla original

  • Cod Mascota
  • Nombre de mascota
  • especie
  • Tipo de mascota
  • Años de vida
  • Nombre cliente
  • Cod sevicio
  • Descripcion de servicio
  • Subtotal
  • IVA
  • Total

1FN

  • cod mascota
  • nombre mascota
  • cod especie
  • nombre especie
  • tipo mascota
  • año de vida
  • cod cliente
  • nombre
  • paterno
  • materno
  • cod servicio
  • descripción de servicio
  • subtotal
  • iva
  • total

 2FN

Mascota

  • cod mascota
  • nombre
  • años de vida

Especie

  • cod especie
  • nombre

Tipo

  • cod tipo
  • nombre

Cliente

  • cod cliente
  • nombre
  • paterno
  • materno

Servicio

  • cod servicio
  • descripción
  • tipo servicio

Raza

  • cod raza
  • nombre

3FN

Pago

  • cod pago
  • cod mascota
  • cod servicio

Mascota

  • cod mascota
  • cod raza
  • cod servicio
  • cod especie
  • cod tipo

Y así quedó resuelto este ejercicio sobre normalización.

EXAMEN SORPRESA

Hoy se realizò el examen correspondiente al corte 2.

CLASE 27-30 EJERCICIO DE NORMALIZACIÒN

Toda la semana se realizò otro ejercicio sobre normalizaciòn, el cual trataba de una clinica, se realizaròn la 1,2 y 3FN.

Quedando de la siguiente manera:

TABLA ORIGINAL

  • Cod empleado
  • Nombre empleado
  • Localidad
  • Cod localidad
  • Ubicación
  • Nombre enfermedad
  • Descripción
  • Paciente
  • Dirección
  • Sexo
  • Tipo de sangre
  • Padecimiento inicial
  • Fecha de alta

1NF

  • Cod empleado
  • Nombre empleado
  • Localidad
  • Cod localidad
  • Nº pis
  • Nº cuarto
  • Nº pasillo
  • Nombre enfermedad
  • Descripción
  • Cod paciente
  • Nombre
  • Paterno
  • Materno
  • Calle
  • Calle 1
  •  Calle 2
  • Colonia
  • Ciudad
  • Estado
  • Nº interior
  • Nº exterior
  • Poblado
  • Sexo
  • Tipo de sangre
  • Padecimiento inicial
  • Fecha de alta

 

2NF

EMPLEADO

  • Cod empleado
  • Nombre
  • Localidad

ENFERMEDAD

  • Nombre enfermedad
  • Descripción

PACIENTE

  • Cod paciente
  • Nombre
  • Paterno
  • Materno
  • Calle
  • Calle 1
  • Calle 2
  • Padecimiento inicial
  • Sexo
  • Tipo de sangre
  • Nº exterior
  • Nº interior

COLONIA

  • Cod colonia
  • Nombre

POBLADO

  • Cod poblado
  • Nombre

CIUDAD

  • Cod ciudad
  • Nombre

ESTADO

  • Cod estado
  • Nombre

LOCALIDAD

  • Cod localidad
  •  Nº piso
  • Nº cuarto
  • Nº pasillo 

3NF

  • Cod paciente
  • Cod localidad
  • Cod poblado
  • Cod ciudad
  •  Cod estado
  •  Nombre
  •  Paterno
  • Materno
  •  Calle
  •  Calle 1
  • Calle 2
  • Sexo
  • Tipo de sangre
  • Fecha de alta
  • Padecimiento inicial
  • Enfermedad

« Older entries