Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_Промышленное программирование1.doc
Скачиваний:
173
Добавлен:
13.04.2015
Размер:
5.58 Mб
Скачать

Множественность

Вобщем случае множественность определяет нижнюю и верхнюю границу количества объектов, которые могут соответсвововать свойствам.

Рис. 9. Множественность

/* пример # 1: множественность отношений между классами :

EmployeeCustomer.java */

public class EmployeeCustomer {

private int ID = 0;

private PageBean pageBean = null;

public int getID() {

return this.ID;

}

public void setID(int newID) {

this.ID = newID;

}

public PageBean getPageBean() {

return this.pageBean;

}

}

Двунаправленная ассоциация

Рис. 11. Двунаправленная ассоциация

/* пример # 2: взаимная видимость классов : Wallet.java, CreditCard.java */

public class Wallet {

private List<CreditCard> creditCards = null;

public void addCreditCard(CreditCard newCreditCard) {

creditCards.add(newCreditCard);

}

}

public class CreditCard {

private Wallet wallet = null;

public void setWallet(Wallet newWallet) {

this.wallet = newWallet;

}

}

Операторы

Наиболее очевидный пример оператора – метод класса. То есть операторы можно рассматривать как действия, которые класс знает, как выполнить. Хотя getter и setter для свойства тоже являются методами, как правило, их не указывают на диаграммах, так как их наличие очевидно в соответствии с конкрактом Java Beans. Обычно их указывают на диаграммах в случае несимметричного использования, например, класс может иметь только getter-методы по каким-то специфическим причинам.

При наличии ассоциации между классами объекты одного класса могут «видеть» объекты другого и осуществлять навигацию к ним, если это не запрещено явным указанием односторонней навигации. Навигация осуществляется посредством вызова метода. Вызов метода объектом одного класса с помощью ссылки на другой класс определяет передачу сообщения от первого класса ко второму.

Интерфейсом называется набор операций, которые используются для спецификации услуг, предоставляемых классом или компонентом, причем один класс может реализовать несколько интерфейсов. Перечень всех реализуемых классом интерфейсов образует полную спецификацию поведения класса. Однако в контексте ассоциации с другим целевым классом исходный класс может не раскрывать все свои возможности.

П риложение 4 базы данных и язык sql

Каждая область человеческой деятельности нуждается в хранении и обработке сопутствующей информации. Например, библиотека хранит сведения о книжных фондах и параллельно ведет списки читателей. Бухгалтерия оперирует счетами и производит различные операции над ними. Склад ведет учет наличия товаров и отслеживает их движение.

Под базой данных (БД) понимается некий организованный набор информации. В качестве примера простейшей БД можно привести список товаров, каждый из которых обладает набором стандартных характеристик (наименование, единица измерения, количество, цена и т.д.):

Наименование

Ед. изм.

Цена

Кол-во

1

Кирпич

штука

255

10000

2

Краска

литр

580

670

3

Шифер

лист

130

500

10001

Гвоздь

штука

20

8000

10002

Кабель

метр

100

200

Способов организации баз данных великое множество. В недавнем прошлом бумажные листки со списками товаров держали подшитыми в отдельную папку либо раскладывали по ящикам стола в соответствии с некоторыми критериями. В наше время для подобных целей повсеместно используются компьютеры, что значительно облегчает процесс создания базы данных и дальнейшей работы с ней. Существуют специальные компьютерные программы, позволяющие полностью автоматизировать процесс хранения, получения и модификации данных любого типа и назначения. В общем случае они называются системами управления базами данных (СУБД) и состоят из языковых и программных средств, предназначенных для создания и эксплуатации баз данных. Базовые свойства любой СУБД включают в себя:

  • скорость (время доступа к данным);

  • разграничение доступа (отдельные категории пользователей имеют доступ только к определенным категориям данных);

  • гибкость (возможность формировать и обрабатывать сложные запросы к данным);

  • целостность (средства поддержки согласованности взаимосвязанных данных при их изменении);

  • отказоустойчивость (средства архивирования и восстановления данных на случай выхода из строя оборудования либо ошибок в программном обеспечении).

Базовые функции СУБД:

  • интерпретация запросов пользователя, сформированных на специальном языке (обычно – SQL);

  • определение данных (создание и поддержка специальных объектов, хранящих поступающие от пользователя данные, ведение внутреннего реестра объектов и их характеристик – так называемого словаря данных);

  • исполнение запросов по выбору, изменению или удалению существующих данных или добавлению новых данных;

  • безопасность (контроль запросов пользователя на предмет попытки нарушения правил безопасности и целостности, задаваемых при определении данных);

  • производительность (поддержка специальных структур для обеспечения максимально быстрого поиска нужных данных);

  • архивирование и восстановление данных.