9.1: Apéndice A - Reglas de base de datos y tipos de datos
- Page ID
- 104945
\( \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}\)Texto/texto corto
Este es el tipo de datos predeterminado para sus campos que será asignado por la base de datos cada vez que agregue un nuevo campo a una tabla
Este tipo de datos permitirá la entrada de valores textuales y numéricos, aunque tratará estos últimos de manera diferente a los valores numéricos ingresados en un campo de tipo de datos 'number'
Los campos con este tipo de datos generalmente permitirán ingresar un máximo de 255 caracteres
Memorán/texto largo
Los campos con este tipo de datos se utilizan para textos largos y combinaciones de texto y números
Se pueden introducir hasta 65.000 caracteres (el número exacto puede cambiar dependiendo del software de base de datos que se utilice)
Los datos de estos tipos de campos no se pueden ordenar
Los datos en este tipo de campos son difíciles, aunque no imposibles, de consultar.
Número
Este tipo de datos permite la entrada de datos numéricos que pueden ser utilizados en cálculos aritméticos
Existen varias variaciones de este tipo de datos, que controlan aspectos de los números que se pueden ingresar, como el tamaño de los números, el número de decimales, etc.:
Byte: Almacena números de 0 a 255 (sin decimales)
Decimal: almacena números positivos y negativos hasta 28 decimales
Entero: Almacena números de —32.768 a 32.767 (sin decimales)
Entero largo: (por defecto) almacena números de —2,147,483,648 a 2,147,483,647 (sin decimales)
Individual: almacena números positivos y negativos muy grandes a 7 decimales
Doble: almacena números positivos y negativos muy grandes a 15 decimales
Fecha/Hora
Este tipo de datos permite la entrada de fechas que abarcan el periodo del 100 al 9999
Este tipo de datos se puede personalizar para controlar el formato de las fechas que se ingresan
Advertencia: en Microsoft Access, la función de autocorrección de Office bien puede cambiar algunas de sus fechas si está activa (por ejemplo, “02/12/04” se autocorregirá a “02/12/2004” a menos que ingrese el año completo)
Este tipo de datos permitirá ordenar cronológicamente los registros, lo que los mismos valores ingresados en un campo de tipo de datos de texto no harían (este último ordenaría los registros alfabéticamente — alfabéticamente “01/01/2010” vendría antes que “31/12/1245”)
Moneda
Este tipo de datos permite la entrada de datos de valores numéricos utilizados en cálculos matemáticos que involucran datos con uno a cuatro decimales, con la inclusión de símbolos monetarios
Aut\ nonumber
Este tipo de datos genera automáticamente un valor secuencial o aleatorio único cada vez que se agrega un nuevo registro a una tabla.
Los campos de numeración automática no se pueden actualizar, es decir, no se pueden introducir datos en ellos manualmente
Sí/No/Binario/Booleano
Un campo con este tipo de tipo de datos solo contendrá uno de dos valores (Sí/No, Verdadero/Falso o Activado/Desactivado)
Muy a menudo el software de base de datos representará este tipo de campo como una casilla de verificación en la tabla
El valor de texto subyacente de un campo sí/no será -1 (para sí) o 0 (para no)
OLE
Un campo con este tipo de datos es aquel en el que se incrusta otro archivo, como una hoja de cálculo de Microsoft Excel, un documento de Microsoft Word, una imagen, un archivo de sonido o video, un enlace html, o de hecho cualquier otro tipo de archivo
Cada campo de cada tabla deberá tener asignado uno de estos tipos de datos, y la decisión sobre qué tipo se elige debe tenerse en cuenta en el proceso de diseño de la base de datos. Para la mayoría de los campos el tipo de datos elegido será 'texto' o 'número'. Tenga en cuenta cómo estos dos tipos de datos tratan los datos numéricos de manera diferente, particularmente en términos de cómo hacen que se ordenen los datos:
- 1,10,11,2,20,21,3,4,5,6,7,8,9 es como se ordenarán los datos si el tipo de datos es 'texto' (es decir, alfabéticamente)
- 1,2,3,4,5,6,7,8,9,10,11,20,21 es cómo se ordenarán los datos si el tipo de datos es 'número' (es decir, numéricamente)