DatabaseDefinition - Описание базы данных
================================================================

.. currentmodule:: axioma.core.dp

.. class:: DatabaseDefinition

	Описание базы данных как источника данных

	Унаследован от:

	* :class:`~axioma.core.dp.DataSourceDefinition`
	* :class:`~axioma.core.dp.OpenModeSelectable`

	Методы:

		.. method:: DatabaseDefinition()

			Конструктор класса

		.. method:: DatabaseDefinition(host, db_name, user_name, password, port)

			Конструктор класса

			:param host: хост
			:type host: :class:`str`
			:param db_name: имя базы данных
			:type db_name: :class:`str`
			:param user_name: имя пользователя
			:type user_name: :class:`str`
			:param password: пароль
			:type password: :class:`str`
			:param port: порт
			:type port: :class:`int`

		.. method:: hostName()

			Получить имя хоста

			:return: имя хоста
			:rtype: :class:`str`

		.. method:: setHostName(host)

			Задать имя хоста

			:param host: имя хоста
			:type host: :class:`str`

		.. method:: databaseName()

			Получить имя базы данных

			:return: имя базы данных
			:rtype: :class:`str`

		.. method:: setDatabaseName(db_name)

			Задать имя базы данных

			:param db_name: имя базы данных
			:type db_name: :class:`str`

		.. method:: userName()

			Получить имя пользователя

			:return: имя пользователя
			:rtype: :class:`str`

		.. method:: setUserName(user_name)

			Задать имя пользователя

			:param user_name: имя пользователя
			:type user_name: :class:`str`

		.. method:: password()

			Получить пароль

			:return: пароль
			:rtype: :class:`str`

		.. method:: setPassword(password)

			Задать пароль

			:param password: пароль
			:type password: :class:`str`

		.. method:: port()

			Получить порт соединения

			:return: порт соединения
			:rtype: :class:`int`

		.. method:: setPort(port)

			Задать порт соединения

			:param port: порт соединения
			:type port: :class:`int`

		.. method:: description()

			Описание параметров соединения в виде строки

			:return: описание параметров
			:rtype: :class:`str`

		..	.. method:: isEmpty()
		..
		..		Задан ли минимальный набор параметров: адрес хоста и имя базы данных
		..
		..		:return: True если адрес хоста и/или имя базы данных не заданы
		..		:rtype: :class:`bool`
