Code-First Referencing Table
===

I am currently struggling with some mapping properties on my models.  Here are my two models.
What I am looking to do is only have unique PersonTypes (ie MD, Nurse) in my table and the person model reference these personTypes.

    public partial class Person
    {
        public Person()
        {
            this.PersonTypes = new List<PersonType>();
            this.Contacts = new List<Contact>();
        }

        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        public int FacilityId { get; set; }

        [DataType(DataType.Text), MaxLength(200), Required]
        public string FirstName { get; set; }

        [DataType(DataType.Text), MaxLength(200)]
        public string MiddleName { get; set; }

        [DataType(DataType.Text), MaxLength(200), Required]
        public string LastName { get; set; }

        public int? SpecialtyId { get; set; }

        public bool IsEnabled { get; set; }

        // Mapped Properties

        [ForeignKey("FacilityId")]
        public virtual Facility Facility { get; set; }

        [ForeignKey("SpecialtyId")]
        public virtual Specialty Specialty { get; set; }

        public virtual ICollection<PersonType> PersonTypes { get; set; }

        public virtual ICollection<Contact> Contacts { get; set; }
    }

    public partial class PersonType
    {
        public PersonType()
        {
        }

        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        [DataType(DataType.Text), MaxLength(200), Required]
        public string Name { get; set; }

        public bool IsEnabled { get; set; }
    }

Person1 = MD, Nurse - Person2 = MD - Person3 = Nurse, CNP

I don't want to have MD in my PersonType Table 2 times from above example.  Is this possible.  Thanks.