Giter Site home page Giter Site logo

u-know-latin's Introduction

U-know-latin

1-CONCEPTO DE BASES DE DATOS RELACIONAL:

La base de datos relacional utiliza un conjunto de tablas relacionadas entre sí mediante claves primarias y claves externas. La clave primaria es un campo único que identifica de manera exclusiva cada registro en una tabla, mientras que la clave externa establece una relación entre dos tablas basada en el valor de una columna común.

Las operaciones más comunes realizadas en una base de datos relacional son la inserción, consulta, actualización y eliminación de datos. Estas operaciones se llevan a cabo utilizando lenguajes de consulta como SQL (Structured Query Language).

Una base de datos relacional organiza los datos en tablas relacionadas entre sí mediante claves primarias y externas, lo que proporciona una estructura flexible y eficiente para almacenar y recuperar información de manera confiable.

2-Esta base de datos de MySQL se llama "u-know" y consta de varias tablas relacionadas entre sí. A continuacion son cada una de las tablas y sus columnas principales:

User

Columna Descripción
id Identificador único del usuario
username Nombre de usuario del usuario
email Correo electrónico del usuario
password Contraseña del usuario
create_time Fecha y hora de creación del usuario
credit_balance Saldo de crédito del usuario

Categoria

Columna Descripción
id Identificador único de la categoría
categorie_name Nombre de la categoría

Dificultad

Columna Descripción
id Identificador único de la dificultad
dificulty_level Nivel de dificultad

Contenido

Columna Descripción
id Identificador único del contenido
author_id Identificador único del autor
title Título del contenido
description Descripción del contenido
price Precio del contenido
updated_at Fecha y hora de actualización del contenido
categorie_id Identificador único de la categoría
dificulty_id Identificador único de la dificultad
sales Cantidad de ventas del contenido
aproved Aprobación del contenido (0 o 1)

Comentario

Columna Descripción
id Identificador único del comentario
content_comments_id Identificador único del contenido asociado al comentario
text Texto del comentario
user_id Identificador único del usuario que realizó el comentario
created_at Fecha y hora de creación del comentario

Compra

Columna Descripción
id Identificador único de la compra
user_id Identificador único del usuario que realizó la compra
purchaseDate Fecha y hora de la compra

Relacion Compra contenido

Columna Descripción
id Identificador único de la relación entre compra y contenido
purchase_id Identificador único de la compra asociada
content_id Identificador único del contenido asociado

Rating

Columna Descripción
id Identificador único del rating
content_rating_id Identificador único del contenido asociado al rating
user_rating_id Identificador único del usuario que realizó el rating
value Valor del rating (0 a 5)

Mensajes

Columna Descripción
id Identificador único del mensaje
sender_id Identificador único del remitente del mensaje
receiver_id Identificador único del destinatario del mensaje
content Contenido del mensaje
timestamp Fecha y hora del mensaje

2- Algunas de las consultas que podemos realizar:

-Obtener el título y la descripción de los cursos cuyo precio es mayor a 150:

            SELECT title, description FROM content WHERE price > 150; 

-Obtener el título y la descripción de los cursos aprobados de nivel “Difícil”:

            SELECT title, description FROM content WHERE aproved = 1 AND dificulty = 'Difícil'; 

-Selecciona los campos id, title y price de la tabla content y los ordena en orden ascendente según el valor de price.

            SELECT id, title, price fROM content ORDER BY (price) asc;

-Actualiza el valor del campo price a 500 cambia el precio del contenido con el ID 2 y lo establece en 500.

            UPDATE `mydb`.`content` SET `price` = '500' WHERE (`id` = '2');

u-know-latin's People

Contributors

orzefox avatar devctor avatar arielparicio28 avatar sebastian-riggio avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.