miércoles, 16 de marzo de 2016

PostgreSQL

Pg logo.png
PostgreSQL:
Es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PosgreSQL , similar a la BSD o la MIT.

Características

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos.

Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:
Como crear una base de datos

1.- Para crear una nueva base de datos, debemos situarnos en el  Servidor  Postgre SQL, darle clic derecho, seleccionamos conectar, nos pedira nuestra contraseña de de super ususario Postgre SQL.
                                     
2.- Una vez realizada la conexión, nos situamos en  PostgreSQL, damos clic derecho y seleccionar NEW DATABASE del menu emergente 
3.- En la nueva pantalla vamos  a ingresar el nombre de la nueva base de datos que en nuestro caso es Pedidos,  el dueño va a ser PostgreSQL, damos clic en OK
4.- Podemos visualizar la nueva base de datos  que hemos creado.
5.- Para utilizar la nueva base de datos pedidos, vamos a dar clic derecho sobre la base de datos, seleccionamos CREATE Script
6.- Podremos visualizar una nueva pantalla donde esta  nuestro scipt creado por defecto, en esta pantalla  podremos trabajar y realizar la programacion adecuada para realizar las modificaciones pertinentes en la base de datos.


Programa area de figuras

Utilizando clases relizar un programa que dados los datos encontrar el area de un cuadrado, triangulo, circulo
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>

using namespace std;

class area{

public:
int ladocuadrado;
int basetriangulo;
int alturatriangulo;
int radiocirculo;
public:
area(int _ladocuadrado, int _basetriangulo, int _alturatriangulo, int _radiocirculo){
ladocuadrado= _ladocuadrado;
basetriangulo= _basetriangulo;
alturatriangulo= _alturatriangulo;
radiocirculo= _radiocirculo;
}
void imprimir(){
float areacuadrado;
areacuadrado=ladocuadrado*ladocuadrado;
float areatriangulo;
areatriangulo=basetriangulo*alturatriangulo;
areatriangulo=areatriangulo/2;
float areacirculo;
areacirculo=radiocirculo*radiocirculo;
areacirculo=areacirculo*3,1416;
printf("El area del triangulo es: %f\n", areatriangulo);
printf("El area del cuadrado es: %f\n", areacuadrado);
printf("El area del circulo es: %f\n", areacirculo);
}
};
main()
{
area figuras(2,4,5,7);
figuras.imprimir();

getch();
}

Programas con 2 objetos diferentes

 #include <conio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>

typedef struct{
 char nom[20];
 char ap[20];
 int edad;
 long int cedula;
 char sexo[20];
 char estado[20];
 char nacionalidad[20];
 } estructura1;
 main()
 {
 char nom[20], sexo[20], ap[20], estado[20], nacionalidad[20];
 int edad;
 long int cedula;
 fflush(stdin);
 printf("Ingrese el nombre:\n");
 gets(nom);
 fflush(stdin);
 printf("Ingrese el apellido:\n");
 gets(ap);
 fflush(stdin);

printf("Ingrese la edad:\n");
 scanf("%i",&edad);

fflush(stdin);
 printf("Ingrese el sexo:\n");
 gets(sexo);

fflush(stdin);
 printf("Ingrese el estado:\n");
 gets(estado);

fflush(stdin);
 printf("Ingrese la nacionalidad:\n");
 gets(nacionalidad);

printf("Ingrese la cedula:\n");
 scanf("%ld",&cedula);

printf("El nombre es: %s \n",nom);
 printf("El apellido es: %s \n",ap);
 printf("La edad es: %i \n",edad);
 printf("El sexo es: %s \n",sexo);
 printf("El estado civil es: %s \n",estado);
 printf("La nacionalidad es: %s \n",nacionalidad);
 printf("La cedula a es: %ld \n",cedula);
 getch();
 }

Get y Set

Los métodos get y set, son simples métodos que usamos en las clases para mostrar (get) o modificar (set) el valor de un atributo. El nombre del método siempre sera get o set y a continuación el nombre del atributo, su modificador siempre es public ya que queremos mostrar o modificar desde fuera la clase. Por ejemplo, getNombre o setNombre.
Esta es la sintaxis de cada uno:
public tipo_dato_atributo getAtributo (){
     return atributo;
}

public void setAtributo (tipo_dato_atributo variable){
    this.atributo = variable;
}
Si usamos Eclipse tenemos una manera aún mas sencilla de generarlos automáticamente. Pinchamos en Source -> Generate Getters and Setters, nos aparecerá una ventana donde elegiremos que atributos generar su get o set, al pinchar en OK nos lo generara automáticamente estos métodos.
getters and setters

Programa Persona Datos

 #include <conio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>

typedef struct{
 char nom[20];
 char ap[20];
 int edad;
 long int cedula;
 char sexo[20];
 char estado[20];
 char nacionalidad[20];
 } estructura1;
 main()
 {
 char nom[20], sexo[20], ap[20], estado[20], nacionalidad[20];
 int edad;
 long int cedula;
 fflush(stdin);
 printf("Ingrese el nombre:\n");
 gets(nom);
 fflush(stdin);
 printf("Ingrese el apellido:\n");
 gets(ap);
 fflush(stdin);

printf("Ingrese la edad:\n");
 scanf("%i",&edad);

fflush(stdin);
 printf("Ingrese el sexo:\n");
 gets(sexo);

fflush(stdin);
 printf("Ingrese el estado:\n");
 gets(estado);

fflush(stdin);
 printf("Ingrese la nacionalidad:\n");
 gets(nacionalidad);

printf("Ingrese la cedula:\n");
 scanf("%ld",&cedula);

printf("El nombre es: %s \n",nom);
 printf("El apellido es: %s \n",ap);
 printf("La edad es: %i \n",edad);
 printf("El sexo es: %s \n",sexo);
 printf("El estado civil es: %s \n",estado);
 printf("La nacionalidad es: %s \n",nacionalidad);
 printf("La cedula a es: %ld \n",cedula);
 getch();
 }