wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Acceso a bases de datos en .net

Total questions: 25

Worksheet time: 25mins

Name
Class
Date
1.

Los frameworks de acceso a base de datos más populares en .NET son ADO.NET, Entity Framework y Dapper.

a)

Verdadero

b)

Falso

2.

ADO.NET es ...

a)

Un ORM, que nos ayuda en el acceso de base de datos, el manejo de entidades como clases y brinda un gran conjunto de herramientas.

b)

Un micro ORM con facilidades en el manejo de entidades como clases.

c)

Una tecnología que nos permite generar codigo para acceder a la base de datos mediante consultas SQL.

d)

Todas las opciones son ciertas.

3.

Las conexiones a base de datos que se realizan a través de ADO.NET

a)

Se crean solo cuando se necesita leer o modificar datos.

b)

Están siempre activas, nuestro sistema siempre tiene una conexión a la base establecida

4.

Acceder a una base de datos relacional desde C#, usando tecnologías como ADO.NET

a)

Es muy cómodo y sencillo, ya que la forma de trabajar en bases de datos relacionales y en lenguajes orientados a objetos es prácticamente la misma.

b)

Es simple, solo debemos tener cuidado con los tipos de datos.

c)

No es tan sencillo, ya que los tipos de datos y las relaciones de las tablas, no se comportan al igual que las relaciones entre clases, ni los tipos de datos de un lenguaje orientado a objetos son iguales a los de SQL. Esto en si, es un problema.

5.

El desfase de impedancia en la programación orientada a objetos es...

a)

Una tecnología para acceder a bases de datos relacionales

b)

Un ORM

c)

Un micro ORM

d)

Un problema que se presenta interconectar sistemas orientados a objetos y bases de datos relacionales.

6.

Un ORM es...

a)

Una tecnología para lenguajes orientados a objetos que permite generar código para ejecutar consultas SQL.

b)

Una herramienta para acceder a bases de datos relacionales desde lenguajes orientados a objetos, que brinda el nivel de abstracción necesario para trabajar con las entidades como si fuesen clases y da un gran conjunto de funcionalidades para esto.

c)

Una herramienta para acceder a bases de datos relacionales desde lenguajes orientados a objetos, que solo brinda el nivel de atracción necesario para trabajar con las entidades como si fuesen clases.

7.

Los ORM nos ayuda a...

a)

Conectarse a bases de datos desde lenguajes orientados a objetos

b)

Solucionar el problema de desfase de impedancia entre bases de datos relacionales y el manejo de clases

c)

Contar con un gran conjunto de funcionalidades para interactuar con bases de datos relacionales desde lenguajes orientados a objetos.

d)

Todas las opciones son verdaderas.

8.

El ORM más popular en .NET es...

a)

Apache Cayenne

b)

NHibernate

c)

Entity Framework

d)

Doctrine

9.

Si utilizamos un ORM como Entity Framework...

a)

Es necesario escribir sentencias SQL en nuestro codigo.

b)

No es necesario escribir sentencias SQL en nuestro código.

10.

Si utilizamos un ORM como Entity Framework...

a)

El problema de conversión de tipos de datos está resuelto.

b)

El problema de conversión de tipos de datos no está resuelto, debemos configurar la conversión de forma manual.

11.

Los ORM...

a)

Pueden ser complejos, por lo que implican tiempo de aprendizaje para dominarlos.

b)

Suelen ser muy sencillos, requieren poco tiempo de aprendizaje.

12.

Por regla general, los ORM, son ligeros. La performance no es un aspecto por el cual debamos preocuparnos.

a)

Verdadero

b)

Falso

13.

Usando y entendiendo Entity Framework, los desarrolladores pueden trabajar a un nivel más alto de abstracción cuando tratan con datos y pueden crear y mantener aplicaciones con acceso a datos, con menos código en comparación con las aplicaciones tradicionales.

a)

Falso

b)

Verdadero

14.

Entity framework crea un modelo de datos, generando un conjunto de clases que son utilizadas para acceder a los datos.

Esta característica es...

a)

Una característica propia de EF, que no afecta significativamente el trabajo en lenguajes orientados a objetos.

b)

Un problema al momento de trabajar en lenguajes orientados a objetos.

c)

Una ventaja al momento de trabajar en lenguajes orientados a objetos.

15.

Con la ayuda de Entity Framework, podemos usar consultas LINQ para obtener datos de la base de datos subyacente.

a)

Verdadero

b)

Falso

16.

El mapeo de tipo de datos cuando utilizamos Entity Framework...

a)

Esta resuelto por EF, pero es fijo.

b)

Está resuelto por EF. Además, nos da la posibilidad de configurar mapeos custom.

c)

No esta resuelto pro EF, debe ser configurado de manera manual.

17.

Entity Framework es mucho más rápido que ADO.NET

a)

Verdadero

b)

Falso

18.

EF primero traduce las consultas LINQ a SQL y luego procesa la consulta para realizar operaciones en la base de datos.

19.

Si necesito mucha flexibilidad al momento de ejecutar mis consultas sobre la base datos, es preferible que utilice:

a)

Entity Framework

20.

Al acceder a bases de datos relacionales desde C#. Si deseo obtener mayor velocidad de desarrollo y código más mantenible, es preferible utilizar:

b)

Entity Framework

21.

Dapper es...

a)

Un ORM

b)

Una tecnología de acceso a base de datos igual que ADO.NET

c)

Un micro ORM

22.

Una de las diferencias entre un micro ORM y un ORM son:

a)

Un micro ORM no utiliza clases, pero si nos evita tener que escribir las sentencias SQL.

b)

Un ORM y un micro ORM son exactamente lo mismo.

c)

Un ORM no utiliza clases, en cambio un micro ORM si lo hace.

d)

Un ORM genera las sentencias SQL a ser ejecutadas en la BD, un micro ORM necesita que creemos las sentencias SQL.

23.

Los micro ORM tienen la característica de que son muy ligeros al no tener un diseñador. Está creado para que los desarrolladores se centren en programar.

a)

Falso

b)

Verdadero

24.

Utilizando un micro ORM la consulta SQL tiene que ser escrita a mano, esto implica que la misma sea más lenta que una escrita de forma automática por entity framework.

a)

Verdadero

b)

Falso

25.

Al momento de decidir que tecnología/framework/ORM utilizar al conectar nuestra aplicación a una base de datos relacional, debemos...

a)

Tratar de evitar utilizar ORMs, la performance y la flexibilidad son prioritarias.

b)

Realizar un balance costo/beneficio en aspectos de performance y en velocidad de desarrollo. Es posible que una solución hibrida sea lo ideal.

c)

Siempre utilizar un ORM, la mantenibilidad y la velocidad de desarrollo son prioritarias.