Schema

Home
Tables
Reports
Schema
Data
Java
References

The University.xsd schema:

Elements  Complex types  Simple types 
Address  AddressType  EmailString 
Assignment  IdType  ID 
AssignmentDescription  NameType  Late 
City  NameString 
Class  PhoneNumber 
DaysAndTimes 
Department 
DepartmentName 
DepartmentNumber 
Exam 
Extension 
FirstName 
Grade 
Instructor 
LastName 
Location 
Major 
MaximumPoints 
MiddleName 
Notes 
PercentOfGrade 
PostalCode 
Result 
Score 
SectionNumber 
StateOrProvince 
Student 
StudentAndClass 
StudentNumber 
Term 
Units 
Year 


element Address
diagram
type xs:string
used by
complexType AddressType
source
<xs:element name="Address" type="xs:string"/>

element Assignment
diagram
children AssignmentID AssignmentDescription ClassID Exam PercentOfGrade MaximumPoints
source
<xs:element name="Assignment">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="AssignmentID" type="IdType"/>
      <xs:element ref="AssignmentDescription"/>
      <xs:element name="ClassID" type="IdType"/>
      <xs:element ref="Exam"/>
      <xs:element ref="PercentOfGrade"/>
      <xs:element ref="MaximumPoints"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Assignment/AssignmentID
diagram
type IdType
children ID
source
<xs:element name="AssignmentID" type="IdType"/>

element Assignment/ClassID
diagram
type IdType
children ID
source
<xs:element name="ClassID" type="IdType"/>

element AssignmentDescription
diagram
type xs:string
used by
element Assignment
source
<xs:element name="AssignmentDescription" type="xs:string"/>

element City
diagram
type xs:string
used by
complexType AddressType
source
<xs:element name="City" type="xs:string"/>

element Class
diagram
children ClassID ClassName DepartmentID SectionNumber InstructorID Term Units Year Location DaysAndTimes Notes
source
<xs:element name="Class">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ClassID" type="IdType"/>
      <xs:element name="ClassName" type="NameString"/>
      <xs:element name="DepartmentID" type="IdType"/>
      <xs:element ref="SectionNumber"/>
      <xs:element name="InstructorID" type="IdType"/>
      <xs:element ref="Term"/>
      <xs:element ref="Units"/>
      <xs:element ref="Year"/>
      <xs:element ref="Location"/>
      <xs:element ref="DaysAndTimes"/>
      <xs:element ref="Notes"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Class/ClassID
diagram
type IdType
children ID
source
<xs:element name="ClassID" type="IdType"/>

element Class/ClassName
diagram
type NameString
facets
minLength 1
maxLength 255
source
<xs:element name="ClassName" type="NameString"/>

element Class/DepartmentID
diagram
type IdType
children ID
source
<xs:element name="DepartmentID" type="IdType"/>

element Class/InstructorID
diagram
type IdType
children ID
source
<xs:element name="InstructorID" type="IdType"/>

element DaysAndTimes
diagram
type xs:string
used by
element Class
source
<xs:element name="DaysAndTimes" type="xs:string"/>

element Department
diagram
children DepartmentID DepartmentName DepartmentNumber DepartmentManager DepartmentChairperson
source
<xs:element name="Department">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="DepartmentID" type="IdType"/>
      <xs:element ref="DepartmentName"/>
      <xs:element ref="DepartmentNumber"/>
      <xs:element name="DepartmentManager" type="NameType"/>
      <xs:element name="DepartmentChairperson" type="NameType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Department/DepartmentID
diagram
type IdType
children ID
source
<xs:element name="DepartmentID" type="IdType"/>

element Department/DepartmentManager
diagram
type NameType
children FirstName MiddleName LastName
source
<xs:element name="DepartmentManager" type="NameType"/>

element Department/DepartmentChairperson
diagram
type NameType
children FirstName MiddleName LastName
source
<xs:element name="DepartmentChairperson" type="NameType"/>

element DepartmentName
diagram
type NameString
used by
element Department
facets
minLength 1
maxLength 255
source
<xs:element name="DepartmentName" type="NameString"/>

element DepartmentNumber
diagram
type xs:string
used by
element Department
source
<xs:element name="DepartmentNumber" type="xs:string"/>

element Exam
diagram
type xs:string
used by
element Assignment
source
<xs:element name="Exam" type="xs:string"/>

element Extension
diagram
type xs:string
used by
element Instructor
source
<xs:element name="Extension" type="xs:string"/>

element FirstName
diagram
type NameString
used by
complexType NameType
facets
minLength 1
maxLength 255
source
<xs:element name="FirstName" type="NameString"/>

element Grade
diagram
type xs:integer
used by
element StudentAndClass
source
<xs:element name="Grade" type="xs:integer"/>

element Instructor
diagram
children InstructorID InstructorName Email PhoneNumber Extension
source
<xs:element name="Instructor">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="InstructorID" type="IdType"/>
      <xs:element name="InstructorName" type="NameType"/>
      <xs:element name="Email" type="EmailString"/>
      <xs:element name="PhoneNumber" type="PhoneNumber"/>
      <xs:element ref="Extension"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Instructor/InstructorID
diagram
type IdType
children ID
source
<xs:element name="InstructorID" type="IdType"/>

element Instructor/InstructorName
diagram
type NameType
children FirstName MiddleName LastName
source
<xs:element name="InstructorName" type="NameType"/>

element Instructor/Email
diagram
type EmailString
source
<xs:element name="Email" type="EmailString"/>

element Instructor/PhoneNumber
diagram
type PhoneNumber
source
<xs:element name="PhoneNumber" type="PhoneNumber"/>

element LastName
diagram
type NameString
used by
complexType NameType
facets
minLength 1
maxLength 255
source
<xs:element name="LastName" type="NameString"/>

element Location
diagram
type xs:string
used by
element Class
source
<xs:element name="Location" type="xs:string"/>

element Major
diagram
type xs:string
used by
element Student
source
<xs:element name="Major" type="xs:string"/>

element MaximumPoints
diagram
type xs:integer
used by
element Assignment
source
<xs:element name="MaximumPoints" type="xs:integer"/>

element MiddleName
diagram
type NameString
used by
complexType NameType
facets
minLength 1
maxLength 255
source
<xs:element name="MiddleName" type="NameString"/>

element Notes
diagram
type xs:string
used by
element Class
source
<xs:element name="Notes" type="xs:string"/>

element PercentOfGrade
diagram
type xs:decimal
used by
element Assignment
source
<xs:element name="PercentOfGrade" type="xs:decimal"/>

element PostalCode
diagram
type xs:string
used by
complexType AddressType
source
<xs:element name="PostalCode" type="xs:string"/>

element Result
diagram
children ResultsID StudentID AssignmentID Score Late
source
<xs:element name="Result">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ResultsID" type="IdType"/>
      <xs:element name="StudentID" type="IdType"/>
      <xs:element name="AssignmentID" type="IdType"/>
      <xs:element ref="Score"/>
      <xs:element name="Late" type="Late"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Result/ResultsID
diagram
type IdType
children ID
source
<xs:element name="ResultsID" type="IdType"/>

element Result/StudentID
diagram
type IdType
children ID
source
<xs:element name="StudentID" type="IdType"/>

element Result/AssignmentID
diagram
type IdType
children ID
source
<xs:element name="AssignmentID" type="IdType"/>

element Result/Late
diagram
type Late
source
<xs:element name="Late" type="Late"/>

element Score
diagram
type xs:integer
used by
element Result
source
<xs:element name="Score" type="xs:integer"/>

element SectionNumber
diagram
type xs:integer
used by
element Class
source
<xs:element name="SectionNumber" type="xs:integer"/>

element StateOrProvince
diagram
type xs:string
used by
complexType AddressType
source
<xs:element name="StateOrProvince" type="xs:string"/>

element Student
diagram
children StudentID StudentNumber Name Address PhoneNumber Email Major
source
<xs:element name="Student">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="StudentID" type="IdType"/>
      <xs:element ref="StudentNumber"/>
      <xs:element name="Name" type="NameType"/>
      <xs:element name="Address" type="AddressType"/>
      <xs:element name="PhoneNumber" type="PhoneNumber"/>
      <xs:element name="Email" type="EmailString"/>
      <xs:element ref="Major"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Student/StudentID
diagram
type IdType
children ID
source
<xs:element name="StudentID" type="IdType"/>

element Student/Name
diagram
type NameType
children FirstName MiddleName LastName
source
<xs:element name="Name" type="NameType"/>

element Student/Address
diagram
type AddressType
children Address City StateOrProvince PostalCode
source
<xs:element name="Address" type="AddressType"/>

element Student/PhoneNumber
diagram
type PhoneNumber
source
<xs:element name="PhoneNumber" type="PhoneNumber"/>

element Student/Email
diagram
type EmailString
source
<xs:element name="Email" type="EmailString"/>

element StudentAndClass
diagram
children StudentsClassID ClassID StudentID Grade
source
<xs:element name="StudentAndClass">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="StudentsClassID" type="IdType"/>
      <xs:element name="ClassID" type="IdType"/>
      <xs:element name="StudentID" type="IdType"/>
      <xs:element ref="Grade"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element StudentAndClass/StudentsClassID
diagram
type IdType
children ID
source
<xs:element name="StudentsClassID" type="IdType"/>

element StudentAndClass/ClassID
diagram
type IdType
children ID
source
<xs:element name="ClassID" type="IdType"/>

element StudentAndClass/StudentID
diagram
type IdType
children ID
source
<xs:element name="StudentID" type="IdType"/>

element StudentNumber
diagram
type xs:string
used by
element Student
source
<xs:element name="StudentNumber" type="xs:string"/>

element Term
diagram
type xs:string
used by
element Class
source
<xs:element name="Term" type="xs:string"/>

element Units
diagram
type xs:integer
used by
element Class
source
<xs:element name="Units" type="xs:integer"/>

element Year
diagram
type xs:integer
used by
element Class
source
<xs:element name="Year" type="xs:integer"/>

complexType AddressType
diagram
children Address City StateOrProvince PostalCode
used by
element Student/Address
source
<xs:complexType name="AddressType">
  <xs:sequence>
    <xs:element ref="Address"/>
    <xs:element ref="City"/>
    <xs:element ref="StateOrProvince"/>
    <xs:element ref="PostalCode"/>
  </xs:sequence>
</xs:complexType>

complexType IdType
diagram
children ID
used by
elements Assignment/AssignmentID Result/AssignmentID Class/ClassID Assignment/ClassID StudentAndClass/ClassID Department/DepartmentID Class/DepartmentID Instructor/InstructorID Class/InstructorID Result/ResultsID Student/StudentID StudentAndClass/StudentID Result/StudentID StudentAndClass/StudentsClassID
source
<xs:complexType name="IdType">
  <xs:sequence>
    <xs:element name="ID" type="ID"/>
  </xs:sequence>
</xs:complexType>

element IdType/ID
diagram
type ID
source
<xs:element name="ID" type="ID"/>

complexType NameType
diagram
children FirstName MiddleName LastName
used by
elements Department/DepartmentChairperson Department/DepartmentManager Instructor/InstructorName Student/Name
source
<xs:complexType name="NameType">
  <xs:sequence>
    <xs:element ref="FirstName"/>
    <xs:element ref="MiddleName" minOccurs="0"/>
    <xs:element ref="LastName"/>
  </xs:sequence>
</xs:complexType>

simpleType EmailString
type xs:string
used by
elements Student/Email Instructor/Email
source
<xs:simpleType name="EmailString">
  <xs:restriction base="xs:string"/>
</xs:simpleType>

simpleType ID
type xs:integer
used by
element IdType/ID
source
<xs:simpleType name="ID">
  <xs:restriction base="xs:integer"/>
</xs:simpleType>

simpleType Late
type xs:boolean
used by
element Result/Late
source
<xs:simpleType name="Late">
  <xs:restriction base="xs:boolean"/>
</xs:simpleType>

simpleType NameString
type restriction of xs:string
used by
elements Class/ClassName DepartmentName FirstName LastName MiddleName
facets
minLength 1
maxLength 255
source
<xs:simpleType name="NameString">
  <xs:restriction base="xs:string">
    <xs:minLength value="1"/>
    <xs:maxLength value="255"/>
  </xs:restriction>
</xs:simpleType>

simpleType PhoneNumber
type xs:string
used by
elements Student/PhoneNumber Instructor/PhoneNumber
source
<xs:simpleType name="PhoneNumber">
  <xs:restriction base="xs:string"/>
</xs:simpleType>

Home | Tables | Reports | Schema | Data | Java | References

For problems or questions regarding this web contact [email protected].
Last updated: 02/28/2003.

Hosted by www.Geocities.ws

1