Lenguajes De Interfaz

martes, 26 de febrero de 2019

Practica djangogirls

Creamos un proyecto
archivos creados en el proyecto

Creamos una palicacion


"Setting"En Installed_APP le agregamos nuestra aplicación


En model agregamos el codigo siguiente
from django.db import models
from django.utils import timezone


class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title



Agregar nuestro nuevo modelo a la base de datos, luego migramos los modelos

En admin.py ponemos el siguiente codigo

from django.contrib import admin
from .models import Post

admin.site.register(Post)


Corremos nuestro servidor, para ver si funciono vamos ingresamos en el url http://127.0.0.1:8000
y http://127.0.0.1:8000/admin/ para ingresar con nuestro usuario



Creamos un usario para entrar









ctrl+c para cerrar el servidor










martes, 19 de febrero de 2019

1.1 Administrador de base de datos

DBA es también una abreviatura en inglés para “hacer negocios como” (doing business as), un término usado a veces en la escritura de negocios y legal. dBA es una abreviatura de decibelios con ponderación.

Un administrador de base de datos (DBA) dirige o lleva a cabo todas las actividades relacionadas con el mantenimiento de un entorno de base de datos exitoso. Las responsabilidades incluyen el diseño, implementación y mantenimiento del sistema de base de datos; el establecimiento de políticas y procedimientos relativos a la gestión, la seguridad, el mantenimiento y el uso del sistema de gestión de base de datos; y la capacitación de los empleados en la gestión y el uso de las bases de datos. Se espera que un DBA se mantenga al tanto de las nuevas tecnologías y los nuevos enfoques de diseño. Típicamente, un DBA tiene ya sea un título en Ciencias de la Computación y algún tipo de entrenamiento en el puesto de trabajo con un producto particular de base de datos o una experiencia más amplia con una gama de productos de base de datos. Por lo general, se espera que un DBA tenga experiencia con uno o más de los principales productos de gestión de base de datos, tales como Structured Query Language, SAP y software de gestión de bases de datos basado en Oracle.


Gestión General de Base de Datos
Modelado de Datos y Diseño de Base de Datos
Auditoria
Integración con aplicaciones
Resguardo y recuperación de datos
Inteligencia de negocios y almacenamiento de datos
Planificación de capacidad
Administración de cambios
Desarrollo de aplicaciones
El DBA es la persona con más conocimientos sobre base de datos en una organización. Como tal, debe entender las reglas básicas de la tecnología de base de datos relacional y ser capaz de comunicarlos con precisión a los demás.
Un DBA debe ser un profesional experto en la recopilación y análisis de las necesidades del usuario para obtener modelos de datos conceptuales y lógicos. Esta tarea es más difícil de lo que parece. Un modelo conceptual de datos describe los requisitos de datos a un nivel muy alto, un modelo de datos lógico proporciona en profundidad los detalles de los tipos de datos, longitudes, relaciones y cardinalidad. El DBA utiliza técnicas de normalización para ofrecer modelos de datos que reflejen las necesidades de los datos de la empresa.
Una de las tareas de un DBA es identificar qué usuarios tienen acceso a insertar, actualizar o eliminar datos, y cuándo. Una auditoría NO sólo podría ser necesaria por un tiempo limitado, para usuarios específicos o datos específicos. También puede ser requerida  24/7 para todos los datos que se introduzcan en el DBMS. Regularmente, para realizar las funciones de autorías los DBAs tienen que trabajar en combinación con los auditores internos y externos de la empresa.
La mayoría de las empresas hoy en día utilizan aplicaciones de terceros (casi nadie ya desarrolla sus propias aplicaciones in-house), muy pocas de estas aplicaciones funcionan de manera aislada. En otras palabras, las aplicaciones tienen que interconectarse unas con otras, generalmente utilizando base de datos como el medio para compartir los datos. Los DBAs a menudo se involucran en los procesos de integrar las aplicaciones existentes con las bases datos que administran. Esto puede incluir la creación de aplicaciones a medida, scripts, etc.
Uno de los aspectos más fundamentales del trabajo del DBA es proteger los datos de la organización. Esto incluye hacer copias de seguridad periódicas de los datos y mantenerlos a salvo de la destrucción accidental o intencional. Además, diseñar, implementar y probar un plan de recuperación para que cuando se presenten los problemas, los datos se pueden restaurar rápidamente.
Una de las áreas de mayor crecimiento para el DBA es la Inteligencia de Negocios (BI) y almacenamiento de datos. Esto se debe a que cada vez más organizaciones están tratando de extraer toda la información que pueda con el fin de tomar mejores decisiones de negocios.
En la mayoría de las organizaciones, el número y tamaño de las bases de datos crece rápidamente. Es la responsabilidad del DBA gestionar el creciente volumen de datos y diseñar los planes apropiados para administrarlos. Esto incluye también la gestión del hardware donde se almacenan los datos.
La configuración del servidor SQL Server o MySQL, el esquema de base de datos, el código de Transact-SQL, y muchas otras facetas del ecosistema de aplicaciones cambian con el tiempo. A menudo es la responsabilidad del DBA realizar el análisis de impacto antes de realizar los cambios dentro de una DBMS. Implementar cambios, hacer pruebas piloto y documentar todos los cambios y procedimientos es parte del trabajo de un DBA.
Muchos administradores de base datos deben de desarrollar aplicaciones y scripts con el objetivo de automatizar tareas relacionadas con la inserción, sustracción o borrado de información dentro del manejador de base de datos. En general, éste debe de colaborar a nivel de integración de sistema con los desarrolladores de aplicaciones, por lo que a veces se ve en la obligación de desarrollar código para casos específicos.

Top 6 gestores de bases de datos

Un gestor de base de datos es conocido como un conjunto de programas que sirven de interfaz entre el usuario y la base de datos para tener una sencilla manipulación de los datos.
Un SGBD (Sistema De Gestión de Bases de Datos) debe permitir especificar tipos y estructuras, permite la manipulación de los datos mediante consultas y la actualización de la base de datosde manera sencilla, existen diferentes gestores de bases de datos, aquí te mostrare los mas usados.

1. MySQL:

Es uno de los gestores de bases de datos más usados tanto por la comunidad estudiantil como por las empresas, está desarrollada bajo las licencias de GPL y la licencia comercial de Oracle.
Nació en el año de 1995, de la mano de Michael Widenius y David Axmark, surgió de la necesidad de un buen sistema de almacenamiento, fue así como salió MySQL y junto con ello MySQL AB. Este gestor de base de datos es el más popular de código abierto y es utilizada por Twitter, Facebook y YouTube gracias a su rendimiento y confiabilidad.

2. ORACLE:

Es conocido como uno de los gestores de BD más completos gracias a su estabilidad y su soporte multiplataforma, el costo de este depende del tipo de licencia que se adquiera y se puede usar en distintos sistemas operativos, una de las desventajas a parte del costo es la vulnerabilidad en su seguridad, al igual que MySQL es uno de los más usados a nivel mundial.

3. SQLite:


Es un sistema gestor de base de datos compatible con ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), ACID son las características que clasifican las transiciones en los SGBD, cuenta con una pequeña biblioteca creada en C, a diferencia de los demás que se funcionan como un proceso aparte este se integra al mismo sistema.

4. SQL Server:

Este SGBD está enfocado para entornos empresariales, originalmente el código de MySQL server fue desarrollado por Sybase y durante un tiempo Microsoft y Sybase siguieron generando productos de MySQL server, tiempo después Sybase cambio el nombre de su producto llamándolo Adaptive Server Enterprise.
SQL server cuenta con un entrono grafico para administración, en este se pueden usar comandos DDL y DML de manera gráfica, es escalable, estable y permite administrar información de otros servidores.

5. Microsoft Access:

Este gestor de base de datos viene incluido dentro de la paquetería de Microsoft Office, es de fácil uso permite crear bases de datos rápidamente, cuenta con plantillas para crear aplicaciones sencillas pero funcionales, su lanzamiento fue en el año de 1992.

6. PostgreSQL

Es un gestor de base de datos bajo la licencia, sustituye el uso de multihilos por multiprocesos garantizando de esta manera la estabilidad del sistema, es bastante popular y fácil de administrar, la sintaxis de SQL que usa es bastante rápida y fácil de aprender, es multiplataforma, en comparación con otros gestores es lento en actualizaciones y su consumo de recursos es más alto que el de MySQL.
El objetivo principal de estos gestores es hacer más amable la interacción con la base de datos, existen un sinfín de ellos, cada uno con características distintas algunas de ellos completamente.

viernes, 1 de febrero de 2019

Crear un proyecto en django

ahora ponemos startproject para crear un proyecto




















corremos el servidor con runserver python manage.py runserver y para salir del server tecleamos ctrl+d tambien nos pide que migremos los archivos. Para migrar los archivos lo hacemos con python manage.py migrate

podemos ver que nuestro servidor esta activo


Instalar Django

Para instalar django entramos a el cmd entramos a la carpeta raiz e insertamos este comando
C:\Users\humbe>cd..
C:\Users>cd..
C:\>cd python27
C:\cd python27>cd scripts
C:\cd python27\scripts>pip install django


 aquí creamos nuestra primera aplicación con startapp