Saltar al contenido principal
LibreTexts Español

4.5: Sidebar- La diferencia entre una base de datos y una hoja de cálculo

  • Page ID
    155596
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Al introducir el concepto de bases de datos a los estudiantes, rápidamente deciden que una base de datos es similar a una hoja de cálculo. Hay algunas similitudes, pero hay algunas grandes diferencias que revisaremos. Una hoja de cálculo espera crecer a una base de datos algún día.

    Empecemos con la hoja de cálculo. Es fácil de crear, editar y formatear. Es simple de usar para principiantes. Se compone de columnas y filas y almacena datos de manera organizada similar a una tabla de base de datos. Las dos principales aplicaciones de hojas de cálculo son Google Sheets y Microsoft Excel. Una de las cosas muy convenientes de las hojas de cálculo es la accesibilidad compartida con múltiples usuarios. Este no es el caso de una base de datos.

    Para usos simples, una hoja de cálculo puede sustituir bastante bien a una base de datos. Si un simple listado de filas y columnas (una sola tabla) es todo lo que se necesita, entonces crear una base de datos probablemente sea exagerado. En nuestro ejemplo de Clubes Estudiantiles, si solo necesitábamos rastrear una lista de clubes, el número de miembros y la información de contacto del presidente, podríamos salirnos con la suya con una sola hoja de cálculo. Sin embargo, la necesidad de incluir una lista de eventos y nombres de los miembros sería problemática si se rastreara con una hoja de cálculo.

    Cuando se deben mezclar varios tipos de datos, o cuando las relaciones entre estos tipos de datos son complejas, entonces una hoja de cálculo no es la mejor solución. Una base de datos permite que los datos de varias entidades (como estudiantes, clubes, membresías y eventos) se relacionen juntos en un todo. Si bien una hoja de cálculo sí permite definir qué tipos de valores se pueden introducir en sus celdas, una base de datos proporciona formas más intuitivas y potentes de definir los tipos de datos que entran en cada campo, reduciendo posibles errores y permitiendo un análisis más fácil. Aunque no son buenas para reemplazar bases de datos, las hojas de cálculo pueden ser herramientas ideales para analizar los datos almacenados en una base de datos. Un paquete de hoja de cálculo se puede conectar a una tabla o consulta específica en una base de datos y usarse para crear gráficos o realizar análisis sobre esos datos.

    Una base de datos tiene muchas similitudes en el aspecto de una hoja de cálculo utilizando tablas que se componen de columnas y filas. La base de datos es una colección de materia prima estructurada. La información se almacena en la computadora. Una hoja de cálculo es fácilmente editable con sus filas y columnas; este no es el caso de una base de datos. La base de datos está formateada, por lo que el campo (columna) está preconfigurado. La base de datos también es relacional ya que tiene la capacidad de crear relaciones entre registros y tablas. Tanto las hojas de cálculo como las bases de datos pueden ser editadas por múltiples autores. En una base de datos, se crea un registro a medida que se realizan cambios. Este no es el caso de una hoja de cálculo. Una hoja de cálculo es excelente para proyectos pequeños, pero una base de datos se volvería más útil a medida que el proyecto crezca.

    Behaviorism_1.gif
    Figura\(\PageIndex{1}\): Computadoras de base de datos. Imagen de Gerd Altmann de Pixabay está licenciada bajo CC BY-SA 2.0

    Streaming

    La transmisión es una nueva manera fácil de ver audio o video bajo demanda desde un servidor remoto. Las empresas ofrecen archivos de audio y video desde su servidor a los que el usuario puede acceder de forma remota. Los datos se transmiten desde su servidor de manera directa y continua a su dispositivo. Se puede acceder a la transmisión por cualquier dispositivo que se conecte a internet. No hay necesidad de memoria grande ni tener que esperar a que se descargue un archivo grande. La tecnología Stream se está volviendo muy popular debido a su conveniencia y accesibilidad. Un ejemplo de algunos servicios de streaming es Netflix, iTunes y YouTube.

    Otros tipos de bases de datos

    El modelo de base de datos relacional es el más utilizado en la actualidad. Sin embargo, existen muchos otros modelos de bases de datos que proporcionan diferentes fortalezas que el modelo relacional. En las décadas de 1960 y 1970, el modelo de base de datos jerárquica conectó los datos en una jerarquía, permitiendo una relación padre/hijo entre los datos. El modelo centrado en documentos permitió un mayor almacenamiento de datos no estructurados al colocar datos en “documentos” que luego podrían ser manipulados.

    El concepto de NoSQL (de la frase “no solo SQL”). NoSQL surgió de la necesidad de resolver bases de datos a gran escala repartidas en varios servidores o incluso en todo el mundo. Para que una base de datos relacional funcione correctamente, solo una persona debe ser capaz de manipular un dato a la vez, un concepto conocido como bloqueo de registros. Pero con las bases de datos actuales a gran escala (piense en Google y Amazon), esto no es posible. Una base de datos NoSQL puede trabajar con datos de manera más flexible, permitiendo un entorno más desestructurado, comunicando los cambios en los datos a lo largo del tiempo a todos los servidores que forman parte de la base de datos. Muchas empresas recopilan datos por todo tipo de razones, desde cuántas veces visitas un sitio hasta lo que estás viendo en el sitio.