jueves, 28 de mayo de 2015

Query para crear una Base de Datos en Sql Server



Buenas noches amigos en esta oportunidad les voy a compartir un Query en donde vamos a crear una base Biblioteca con seis tablas, sus respectivas relaciones, constraints e índices, el ejemplo está realizado en SQLServer.
Obviamente para “copiar” este ejemplo debes tener una idea de que es una Base de Datos; este ejemplo fue tomado, (Solo le modifique para que se ejecute en Sql Server) de la guía didáctica de Base de Datos avanzada de la Universidad Técnica Particular de Loja.

/******Inicio creación de la Base******/
USE master ;
GO
CREATE DATABASE Biblioteca
ON
( NAME = Biblioteca_dat,
    --FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\saledat.mdf'
    FILENAME = 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Biblioteca_dat.mdf',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )
LOG ON
( NAME = Biblioteca_log,
    FILENAME = 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Biblioteca_log.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB ) ;
GO
/******Fin creacion de la Base******/


/******Inicio creación Tablas ******/

USE Biblioteca
GO
/* INICIO TABLA TIPO_USUARIO*/
CREATE TABLE TIPO_USUARIO
(
idTipoUsuario numeric(4),
descTipoUsuario nvarchar(20) NOT NULL,
CONSTRAINT PK_TIPOUSUARIO PRIMARY KEY (idTipoUsuario)--Definimos la clave primaria
);
/* FIN TABLA TIPO_USUARIO*/

/* INICIO TABLA USUARIO*/
CREATE TABLE USUARIO
(
idUsuario varchar (8) NOT NULL,
idTipoUsuario numeric(4) NOT NULL,
apelUsario varchar (35)NOT NULL,
nomUsuario varchar (35)NOT NULL,
direccion varchar (50) NULL, --Por defecto los campos aceptan valores nulos por lo que no haria falta --poner null
habilitado bit  NOT NULL,
fechaExpCarnet datetime NOT NULL,
fechaEmiCarnet datetime NOT NULL,
CONSTRAINT PK_USUARIO_idUsuario PRIMARY KEY (idUsuario),
CONSTRAINT FK_USUARIO_idTipoUsuario  FOREIGN KEY (idTipoUsuario) REFERENCES TIPO_USUARIO  (idTipoUsuario)
);
/* FIN TABLA USUARIO*/

/* INICIO MAT_BIBLIO*/
CREATE TABLE MAT_BIBLIO
(
idMatBiblio varchar (20)NOT NULL,
tituloMatBiblo varchar (150) NOT NULL,
editorial varchar (50),
pais varchar (20),
anio datetime,
numPag numeric,
existencia numeric NOT NULL,
CONSTRAINT PK_MAT_BIBLIO_idMatBiblio PRIMARY KEY (idMatBiblio)
);
/* FIN TABLA MAT_BIBLIO*/

/* INICIO TABLA PRESTAMO*/
REATE TABLE PRESTAMO
(
codOper varchar (7) PRIMARY KEY,--Esta es otra forma de definir la clave primaria
idMatBiblio varchar(20) NOT NULL,
idUsuario varchar(8) NOT NULL,
fechaPres datetime NOT NULL,
fechaDev datetime NOT NULL,
numDias numeric NOT NULL,
CONSTRAINT FK_PRESTAMO_idMatBiblio1 FOREIGN KEY (idMatBiblio) REFERENCES MAT_BIBLIO(idMatBiblio),
CONSTRAINT FK_PRESTAMO_idMatBiblio2 FOREIGN KEY (idUsuario) REFERENCES USUARIO(idUsuario)
);
/* FIN TABLA PRESTAMO*/

/* INICIO TABLA AUTOR*/
CREATE TABLE AUTOR
(
idAutor varchar (4) NOT NULL,
nomAutor varchar (50) NOT NULL,
CONSTRAINT PK_AUTOR_idAutor PRIMARY KEY(idAutor)
);
/* FIN TABLA AUTOR*/

/* INICIO TABLA MB_AUTOR*/
CREATE TABLE MB_AUTOR
(
idMatBiblio varchar (20) NOT NULL,
idAutor varchar (4) NOT NULL,
CONSTRAINT PK_MB_AUTOR_idMatBiblio_idAutor PRIMARY KEY (idMatBiblio,idAutor),
CONSTRAINT FK_MB_AUTOR_idMatBiblio FOREIGN KEY (idMatBiblio) REFERENCES MAT_BIBLIO (idMatBiblio),
CONSTRAINT FK_MB_AUTOR_idAutor FOREIGN KEY (idAutor) REFERENCES AUTOR (idAutor)
);
/* FIN TABLA MB_AUTOR*/

/******Fin creación Tablas ******/


Si el script se ejecuta correctamente les debe quedar esto: una Base de Datos llamada Biblioteca con seis tablas.

 

Si necesitas ayuda con respecto a este tema no dudes en escribirme al Twitter.

Saludos:
Fernando

martes, 28 de abril de 2015

Instalación de Eclipse y el JDK en Windows 7



Bueno ya sé que les parecerá trillado este tema, pero he visto que en la Universidad se han dado por enseñar un único IDE de programación: NetBeans, pero como la vida siempre te presenta opciones pues decidí usar Eclipse.
Ahora les indicare de manera general como instalar Eclipse y el Jdk.

La instalación consta de dos fases principales:
Descargar Eclipse y el JDK
Los pasos básicos son:
1.    Digitas: Eclipse en tu buscador
2.    O digitas esta URL en tu browser: https://eclipse.org/
3.    Clic en Download
4.    Escoges el eclipse que deseas (recomiendo Eclipse IDE for Java EE Developers, en un futuro no muy lejano lo usaran)
5.    Dependiendo de tu tipo de máquina escoges 32 o 64 bits.
6.    Y clic en Download (El tiempo de descarga dependerá de tu tipo de conexión).

Ahora que ya tienes Eclipse, es hora de descargar el JDK, los pasos básicos son:
1.    Digitas: JDK en tu buscador favorito
2.    O digitas esta URL en tu browser: http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
3.    Clic en el ícono de Java, (No el que dice NetBeans).
4.    Aceptas los términos y dependiendo del tipo de tu máquina (Linux, Mac, etc.)te descargas el JDK

Instalación

Eclipse:
1.    Primero te tengo que decir que Eclipse no se instala (A mi parecer) simplemente el archivo que te acabas de bajar  tienes que descomprimirlo en el disco C.
2.    Ahí abres la carpeta que acabas de descomprimir, en la carpeta Eclipse buscas y creas un acceso directo en tu escritorio del icono del Eclipse.
3.    Eso es todo.

JDK:
1.    Clic en el archivo que te acabas de bajar: jdk-8u45-windows-x64 (es un nombre parecido a ese.
2.    La típico instalación (Siguiente, siguiente…)
3.    Eso es todo.

Para asegurarte que todo está bien, abres el CMD (Clic en el ícono de Windows y digitas cmd), ahí digitas java –version y debe aparecerte algo parecido a esto:


Si necesitas ayuda con respecto a este tema no dudes en escribirme a mi Twitter, o si no “googlea” que en esta vida todo está inventado (A menos en tecnología) solo hace falta buscar.
Disfruta programando en tu Eclipse.

Saludos:
Fernando.

sábado, 10 de enero de 2015

Ejemplo de una Clase en Java


Respuesta al ejercicio Nro. 4 de la Evaluación a Distancia de Fundamentos de la Programación de la Universidad UTPL (Enero 2014):

Elabore una clase en Java con las siguientes características, la clase se llamara Cuenta, tendrá como atributos número (Entero), nombre del cliente (String), fecha de apertura (String) y saldo. La clase deberá tener un constructor que inicialice todos los atributos con valores que son pasados como parámetros.
Además la clase deberá tener los métodos set y get para cada atributo considerando que para el atributo saldo, el método set no debe aceptar valores menores o iguales que cero.

/*---------------------Solucion---------------------*/ 

 package fundamentospreg4;
/* @author FernandoMarquez */
//Declaración de la clase Cuenta
public class Cuenta {
    //Atributos de la clase
    private int numero;
    private String nombreCliente;
    private String fechaApertura;
    private int saldo;

    //Constructor
    public Cuenta(int numero, String nombreCliente, String fechaApertura, int saldo) {
        this.numero = numero;
        this.nombreCliente = nombreCliente;
        this.fechaApertura = fechaApertura;
        this.saldo = saldo;
    }
   
    //Métodos Setters
    public void setNumero(int numero) {
        this.numero = numero;
    }

    public void setNombreCliente(String nombreCliente) {
        this.nombreCliente = nombreCliente;
    }

    public void setFechaApertura(String fechaApertura) {
        this.fechaApertura = fechaApertura;
    }
    //Validacíon del método setSaldo
    public void setSaldo(int saldo) {
        if (saldo <= 0) {
            //No le hace nada a la variable saldo
        } else {
            //Asigna un valor a la variable saldo
            this.saldo = saldo;
        }

    }

    //Métodos Getters
    public int getNumero() {
        return numero;
    }

    public String getNombreCliente() {
        return nombreCliente;
    }

    public String getFechaApertura() {
        return fechaApertura;
    }

    public int getSaldo() {
        return saldo;
    }
}
 


/*---------------------Método Principal---------------------*/ 

package fundamentospreg4;
/* @author FernandoMarquez*/
//Metodo Principal
public class FundamentosPreg4 {

    public static void main(String[] args) {
        //Creación del objeto Cuenta con parámetros
        Cuenta obj = new Cuenta(123, "Fernando", "12-12-2014", 40);
        //Impresión de los datos
        System.out.println("Número de cuenta : " + obj.getNumero());
        System.out.println("Propietario cuenta: " + obj.getNombreCliente());
        System.out.println("Fecha apertura cuenta: " + obj.getFechaApertura());
        System.out.println("Saldo: " + obj.getSaldo());
        //Validación de que el método setSaldo no acepta valores menores o iguales que 0.
        obj.setSaldo(0);
        //Si no validara el saldo debería aparecer con 0.
        System.out.println("Saldo con la modificación es: " + obj.getSaldo());

    }
}


 /*---------------------Ejecución del programa---------------------*/ 



Por favor fijarse bien en las líneas comentadas.

Saludos.