Aprende Base de Datos y SQL

Hola gente hoy les traigo un post diferente esto es un poco mas complejo que mi post anterior sobre HTML. Para aquel que no lo haya visto, date una vuelta que les gustara es básico para que puedan comenzar.

http://www.taringa.net/post/ebooks-tutoriales/19604759/Aprende-a-usar-HTML.html

Bueno despues de la publicidad comenzamos.

sql

¿Que es una base de datos?
Segun la wikipedia...

Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.


MySQL

Pero se esta enroscando mucho esa definición vamos a resumirlo para que se pueda entender fácilmente.

Base de datos: Es un conjunto de tablas.
Tabla: Es un conjunto de registros.
Registro: Es un conjunto de campos.
Campo: Es un dato.
Los datos son atómicos esto significa únicos.


Antes de empezar bien con la practica es necesario que aprendan teoría. ¿para que?
Pues para que sepan algo nuevo.

Base de Datos

En una base de datos hay que cumplir ciertas normas para que sea creada correctamente la base de datos.

Redundancia de datos: Esto es cuando se almacenan los mismos datos varias veces en distintos lugares. Esto es muy malo para una base de datos por ejemplo hay 3 departamentos y los 3 tienen la misma base de datos... El departamento de ventas modifica la base de datos pero a los demás departamentos no les llego porque los datos están repetidos. Entonces una base de datos esta actualizada y las otras no.

Consistencia e integridad de datos: Corrección y complementación de los datos en una base de datos. Si hay redundancia hay perdida de integridad.

Modificar la estructura lógica: Si hay que agregar un nuevo campo a la estructura de cualquiera de los archivos, implica modificar el código del programa para que acepte el nuevo diseño.

Tienen que saber también tienen que conocer que significa PK y FK.
PK: es clave primaria en una tabla siempre tiene un ID cada campo.
FK: es una clave foránea esto quiere decir clave secundaria.
Esto se entenderá mejor con un ejemplo.


xampp

Esto que les diré a continuación es lo que hay que tener en cuenta para crear una base de datos correctamente es como un resumen de lo anterior mente que nombraba.

1.- Eliminar grupos repetitivos de las tablas individuales.
Crear una tabla independiente para cada conjunto de datos
Identificar cada conjunto con una clave primaria.(PK)
2.- Crear tablas independientes para conjuntos de valores que se apliquen a varios registros.
Relacionar la tabla con una clave foránea.(FK)
3.- Eliminar campos que no dependan de la clave principal.(PK)


Ahora hace falta hacer ejercicios yo les haré uno y ustedes practicaran. Todavía seguimos con Base de datos para SQL necesitan saber bien esto sino no podrá usar SQL si no esta bien creada la base de datos.

Primero hay que practicar para poder realizar un buen Modelo de Entidad Relación esto sirve para realizar correctamente una base de datos y ver que ningún dato se repita para los que hagan base de datos lo conocen bastante bien esto y seguro practicaron hasta el cansancio.

aprende base de datos
aprende sql

Las flechas que ves arriba de las tablas es la relación que tienen cuando ves las 3 patitas es una relación de muchos y cuando ves una patitas es relación de 1.

Un alumno puede tener muchas notas y una materia puede tener muchas notas.

Siempre la relación tiene que ser UNO A MUCHOS para una relación MUCHO A MUCHOS tiene que a ver una table de por medio como verán en los siguientes ejemplos que realice.

Aprende Base de Datos y SQL
sql

Como ven todas las tablas están relacionados ninguna tabla quedo sola así esta creado correctamente el Modelo de Entidad Relación.
Y como vera la tabla Empleados y Puestos están relacionadas con Tripulaciones.
MUCHOS Empleados y MUCHOS Puestos para eso necesitamos una tabla que seria Tripulaciones.
Agradezco a @mechisol6 por avisarme de esta relación.

Para aquellos que deseen practicar el Modelo de Entidad Relación les dejo unas 4 actividades.

MySQL

Si desean crear una base de datos y practicar les recomiendo que se bajen el XAMPP.
Base de Datos
https://www.apachefriends.org/es/index.html

Intenten crear una base de datos con los modelo de Entidad Relación que les deje ahí son simples pero es mas fácil para ustedes si recién empiezan.

Ahora empezamos con SQL

¿Que es SQL?
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos.

Hay diferentes sentencias que podremos realizar esta son las mas comunes.
xampp

aprende base de datos

La clausula SELECT aplica un filtro vertical (columnas) a los resultados de una consulta.

La clausula WHERE aplica un filtro horizontal (filas) a los resultados de una consulta.

aprende sql

Aprende Base de Datos y SQL

sql

MySQL

Base de Datos

xampp

aprende base de datos

Esto es la introducción de SQL que puedo darles pero me gustaría que se concentraran bien en base de datos y luego SQL ya que si haces mal la base de datos por mas que sepas SQL no servirá de nada.

Comenten y Recomienden este post para que mas gente se interese en estos temas.

Saludos a todos y si te gusto mis post seguime habrá mas contenido así.

Aca te muestro como publicar tu Aplicacion en Google Play.
http://www.taringa.net/posts/info/19604942/Como-publicar-tu-juego-en-Google-Play-y-como-pagarlo.html

Aprende HTML
http://www.taringa.net/posts/ebooks-tutoriales/19604759/Aprende-a-usar-HTML.html

aprende sql